Ubuntu 的新 DNS:未知主机

作者:Shawn Powers

如果您是安装 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 文件就会填充正确的信息。 这相当简单,并且将所有设置放在一个位置是有意义的——但如果您不知道这些更改,则会令人沮丧!

Shawn 是Linux Journal的副编辑,并且从一开始就接触 Linux。 他对开源充满热情,并且喜欢教学。 他还喝太多咖啡,这经常在他的写作中表现出来。

加载 Disqus 评论