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

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

我试过使用 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

正确的这个问题的答案是:

  1. 前往网络顶部面板中的图标。

  2. 选择编辑连接

  3. 打开您想要修改的连接,例如有线连接

  4. 选择IPv4标签。

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

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

    3. 根据您的 Ubuntu 版本,如果您看到一个名为“自动”的开关,请将其切换到“关闭”。

    4. 点击节省按钮。

不要编辑您的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

相关内容