虽然我们人类喜欢给事物取个域名,计算机喜欢数字. 在 TCP/IP 网络上(这也就是互联网),我们藉由特定的域名调用某台机器,而且每台机器都存在於一个特定的领域标记里面. 举例而言,我的 Linux 工作站称为 archenland 而它是存在於 interweft.com.au 这个领域里. 所以它在人们心目中的地址就是 archenland.hedland.edu.au. (称为 FQDN - fully qualified domain name.)
然而,为了使互联网上的其它计算机找的到这台机器,事实上计算机在互联网上沟通时它是藉由其 IP 号码来认知的.
把机器(以及领域)的域名转译(解析)成为在互联网上所实际使用的 IP 号码是提供域域名服务之机器的工作.
它是这样子运作的:-
/etc/hosts 以及/或是知道这项信息的域名字服务器,而域名解析器实际的行为由 /etc/host.conf 文件决定);
当你创造出 PPP 连线时,你需要告诉你的 Linux 机器它可以在哪里找到主机域名对照到 IP 号码(地址解析)的信息,如此你就可以使用机器的域名而你的计算机可以把这些域名转译成它运作所需的 IP 号码.
一个方法是输入所有你想联络的主机到 /etc/hosts 文件里(如果你是连上互联网的话这真的是完全不可能的事);
另一个方法是使用相对于机器域名的 IP 号码(要记得全部的 IP 地址是不可能的除非在最小的局烛网上).
最好的方法是设定你的 Linux 使它知道该到哪取得这项域名到号码的信息 - 自动地.
这项服务是由域名字服务器系统所提供.需要做的全部工作是把 IP 号码输入到你的 /etc/resov.conf 文件里.
/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 文件的话,只要简单的把 PPP 连线的 DNS 服务器 IP 号码加到你已有的文件里即可.
/etc/host.conf 文件
你也应该检查你的 /etc/host.conf 文件是否设定正确.它看起来应该像这样
order hosts,bind multi on
它告诉你的域名解析器在向名字服务器询问之前先使用主机域名文件中的信息.