第 13 章. 设置名称到地址解析 (DNS)

目录
13.1. /etc/resolv.conf 文件
13.2. /etc/host.conf 文件

我们人类喜欢给事物命名,但计算机真正喜欢的是数字。在 TCP/IP 网络(也就是互联网)上,我们用特定的名称来称呼机器 - 每台机器都位于特定的域中。例如,我的 Linux 工作站名为 archenland,它位于 interweft.com.au 域中。因此,其人类可读的地址是 archenland.interweft.com.au(这被称为 FQDN - 完全限定域名)。

然而,为了让互联网上的其他计算机找到这台机器,当计算机在互联网上通信时,实际上是通过其 IP 地址来识别的。

将机器(和域名)名称翻译(解析)成互联网上实际使用的数字,是提供域名服务 (Domain Name Service) 的机器的工作。

过程如下:-

当您建立 PPP 连接时,您需要告诉您的 Linux 机器在哪里可以获取主机名到 IP 地址(地址解析)信息,以便 可以使用机器名称,但您的 计算机 可以将这些名称翻译成它工作所需的 IP 地址。

一种方法是将您想要与之通信的每台主机都输入到/etc/hosts文件中(如果您连接到互联网,这实际上是完全不可能的);另一种方法是使用机器 IP 地址而不是名称(对于除最小的局域网 (LAN) 之外的所有网络来说,这是一项不可能完成的记忆任务)。

最好的方法是设置 Linux,使其知道在哪里可以自动获取此名称到数字的信息。此服务由域名系统 (DNS) 提供。所有必要的步骤是将域名服务器的 IP 地址输入到您的 /etc/resolv.conf 文件中。

13.1./etc/resolv.conf文件

您的 PPP 服务器系统管理员/用户支持人员应为您提供两个 DNS IP 地址(只需要一个 - 但两个可以在发生故障时提供一些冗余)。

如前所述,Linux 无法像 MS Windows 95 那样设置其名称服务器 IP 地址。因此,您必须(礼貌地)坚持您的 ISP 提供此信息!

您的/etc/resolv.conf应该看起来像这样:-

domain your.isp.domain.name
nameserver 10.25.0.1
nameserver 10.25.1.2

编辑此文件(必要时创建它)以表示您的 ISP 提供的信息。它应该具有以下所有权和权限:-

-rw-r--r--   1 root     root           73 Feb 19 01:46 /etc/resolv.conf

如果您已经设置了/etc/resolv.conf,因为您在局域网 (LAN) 上,只需将 PPP DNS 服务器的 IP 地址添加到您现有的文件中即可。