Ubuntu 的新 DNS:未知主机
如果您是安装 Ubuntu 服务器版本的那种人,您可能也是知道如何配置网络设置的那种人。对于大多数发行版,尤其是那些基于 Debian 的发行版,这个过程有点奇怪,但很熟悉。
要配置各种接口,您需要编辑 /etc/network/interfaces 并添加适当的 IP 信息以及网关地址。 然而,这并没有完成整个过程,因为如果您手动配置网络接口,您还需要手动将 DNS 服务器添加到 /etc/resolv.conf 文件中。 一直以来都是这样,我从未多想——直到 Canonical 更改了 resolv.conf 文件的工作方式。
我承认,我最初的反应是沮丧,但一旦我克服了自己,我不得不说将 DNS 配置直接添加到 /etc/network/interfaces 文件中也更有意义。 我唯一的抱怨是 /etc/resolv.conf 文件或 /etc/network/interfaces 文件中都没有关于如何实际操作的注释!(谢天谢地,/etc/resolv.conf 中有一个注释,警告说任何更改都将被覆盖,但没有关于如何正确进行更改的提示。)
事实证明,这个过程相当简单。在 /etc/network/interfaces 中,只需在特定接口的节的末尾添加几行,例如
# 主网络接口
auto eth0
iface eth0 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
dns-domain example.com
dns-search example.com
您会注意到最后三行包含一些不熟悉的指令。 它们很容易解释,但重要的是要知道。 一旦像上面那样添加到 /etc/network/interfaces 文件中,当网络激活时,/etc/resolv.conf 文件就会填充正确的信息。 这相当简单,并且将所有设置放在一个位置是有意义的——但如果您不知道这些更改,则会令人沮丧!