我们人类喜欢给事物命名,但计算机真正喜欢的是数字。在 TCP/IP 网络(也就是互联网)上,我们用特定的名称来称呼机器 - 每台机器都位于特定的域中。例如,我的 Linux 工作站名为 archenland,它位于 interweft.com.au 域中。因此,其人类可读的地址是 archenland.interweft.com.au(这被称为 FQDN - 完全限定域名)。
然而,为了让互联网上的其他计算机找到这台机器,当计算机在互联网上通信时,实际上是通过其 IP 地址来识别的。
将机器(和域名)名称翻译(解析)成互联网上实际使用的数字,是提供域名服务 (Domain Name Service) 的机器的工作。
过程如下:-
您的机器需要知道特定计算机的 IP 地址。需要此信息的应用程序会请求您 Linux PC 上的“解析器”提供此信息;
解析器查询本地主机文件 (/etc/hosts和/或它知道的域名服务器(解析器的确切行为由/etc/host.conf);
确定)。如果在主机文件中找到答案,则返回此答案;
如果指定了域名服务器,您的 PC 将查询这台机器;
如果 DNS 机器已经知道所需名称的 IP 地址,它将返回该地址。如果不知道,它会查询互联网上的其他名称服务器以查找信息。然后,名称服务器将此信息传递回请求解析器 - 解析器将信息提供给请求应用程序。
当您建立 PPP 连接时,您需要告诉您的 Linux 机器在哪里可以获取主机名到 IP 地址(地址解析)信息,以便 您 可以使用机器名称,但您的 计算机 可以将这些名称翻译成它工作所需的 IP 地址。
一种方法是将您想要与之通信的每台主机都输入到/etc/hosts文件中(如果您连接到互联网,这实际上是完全不可能的);另一种方法是使用机器 IP 地址而不是名称(对于除最小的局域网 (LAN) 之外的所有网络来说,这是一项不可能完成的记忆任务)。
最好的方法是设置 Linux,使其知道在哪里可以自动获取此名称到数字的信息。此服务由域名系统 (DNS) 提供。所有必要的步骤是将域名服务器的 IP 地址输入到您的 /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 地址添加到您现有的文件中即可。