我试过使用 network-admin。它有一个 DNS 服务器列表,包括 127.0.0.1 和我输入的两个。无论我更改多少次,它总是首先使用 127 地址。文件、钩子脚本等列表令人困惑:我可以修改以实现永久更改的单个网络配置文件在哪里?
我厌倦了让我的 ISP 的劣质 DNS 服务器来处理我的互联网请求。我不知道为什么 Ubuntu 会反复重置我的配置,也不知道图形界面将这些信息存储在何处——直到它再次更改。这毫无必要地令人困惑。
我检查了网络管理员一小时前我查看了 gui,它按顺序读取了 127.0.1.1 8.8.4.4 8.8.8.8,我移动了两个 8。's 到顶部,高于 127; 刚刚检查了一下,现在第一个,之前不在列表中,是 192.168.1.254——这是我的网络路由器的局域网端地址。对此的请求被路由到互联网;这里的 DNS 请求会自动路由到 att 的 DNS 而不是 Google 的 DNS。当 FireFox 浏览器中出现查找错误时,它会显示来自 dnserrorassist.att.net 的错误页面
我确实希望有一个单一的、静态的 DNS 服务器列表,以便能够随意修改它,并设置它们的使用查找顺序。我可以用 Ubuntu (16.04) 做到这一点吗?
答案1
这是一篇旧帖子,但我有一些额外的信息。如果您正在运行无头服务器,那么以下内容应该会有所帮助。
对于 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,您应该只会看到您的名称服务器。
答案2
这正确的这个问题的答案是:
前往网络顶部面板中的图标。
选择编辑连接。
打开您想要修改的连接,例如有线连接。
选择IPv4标签。
将方法设置为仅限自动 (DHCP) 地址。
在里面DNS 服务器字段中,输入以逗号分隔的 DNS 服务器列表。
根据您的 Ubuntu 版本,如果您看到一个名为“自动”的开关,请将其切换到“关闭”。
点击节省按钮。
不要编辑您的resolv.conf
文件!
答案3
要使用 systemd resolvconf 服务,您可以将名称服务器添加到文件中...
/etc/resolvconf/resolv.conf.d/head
...就像在 resolv.conf 中一样:
nameserver 149.112.112.112
nameserver 9.9.9.9
该文件由 resolconf 服务head
添加到。/etc/resolv.conf