如何在16.04中永久配置DNS服务器列表?

我尝试过使用网络管理员。 它有一个DNS服务器列表,包括127.0.0.1和我放入的两个。它总是先使用127地址,无论我多少次更改它。 文件列表,钩子脚本等令人困惑:网络的单个配置文件在哪里可以修改以实现永久性更改?

我已经厌倦了要求我的ISP质量差的DNS服务器来满足我的互联网请求。 我不知道为什么Ubuntu会反复重置我的配置,或者图形界面存储这些信息的地方 – 直到它再次被更改。 这是令人困惑的不可思议。

我在一小时前检查了网络管理员 gui,按顺序读取了127.0.1.1 8.8.4.4 8.8.8.8我将两个8.移动到顶部,高于127 ; 刚检查过,现在第一个,之前没有在列表中,是192.168.1.254 – 这是我的网络路由器局域网地址。 对此的请求将被发送到互联网; 此处的DNS请求会自动路由到att的DNS而不是Google的DNS。 当FireFox浏览器中出现查找错误时,会显示此信息,它显示来自dnserrorassist.att.net的错误页面

我真的希望有一个静态的DNS服务器列表,能够随意修改它,并设置它们的使用查找顺序。 我能用Ubuntu(16.04)做到吗?

这个问题的正确答案是:

  1. 转到顶部面板中的“ 网络”图标。

  2. 选择编辑连接

  3. 打开要修改的连接,例如“ 有线连接”

  4. 选择IPv4选项卡。

    1. 仅将方法设置为自动(DHCP)地址

    2. 在“ DNS服务器”字段中,输入以逗号分隔的DNS服务器列表。

    3. 单击“ 保存”按钮。

不要编辑你的resolv.conf文件!

这是一篇旧post,但我有一些额外的信息。 如果您正在运行无头服务器,那么以下内容应该会有所帮助。

对于DHCP配置:修改/ etc / network / interfaces。 在您的界面(eth0等)下添加以下行:

 dns-nameservers 123.123.123.123 # replace with wanted IP 

如果您的DHCP服务器已配置为您提供一个DNS服务器,那么这只是一个DNS服务器! 要覆盖DHCP服务器提供的名称服务器,请修改以下文件。

 /etc/dhcp/dhclient.conf: supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server 

然后,您需要重新启动网络。 像下面这样的东西应该做。 # invoke-rc.d networking restart

现在,如果你查看/etc/resolv.conf,你应该只看到你的名字服务器。