Next Previous Contents

10. 建立名称到位址解析(DNS)

虽然我们人类喜欢给事物取个名称,电脑喜欢数字  在 TCP/IP 网路上(这也就是网际网路),我们藉由特定的名称呼叫某台机器,而且每台机器都存在于一个特定的领域标记里面  举例而言,我的 Linux 工作站称为 archenland 而它是存在于 interweft.com.au 这个领域里  所以它在人们心目中的位址就是 archenland.hedland.edu.au  (称为 FQDN - fully qualified domain name )

然而,为了使网际网路上的其它电脑找的到这台机器,事实上电脑在网际网路上沟通时它是藉由其 IP 号码来认知的 

把机器(以及领域)的名称转译(解析)成为在网际网路上所实际使用的 IP 号码是提供领域名称服务之机器的工作 

它是这样子运作的:-

当你创造出 PPP 连线时,你需要告诉你的 Linux 机器它可以在哪里找到主机名称对照到 IP 号码(位址解析)的信息,如此就可以使用机器的名称而你的电脑可以把这些名称转译成它运作所需的 IP 号码 

一个方法是输入所有你想联络的主机到 /etc/hosts 文档里(如果你是连上网际网路的话这真的是完全不可能的事); 另一个方法是使用相对于机器名称的 IP 号码(要记得全部的 IP 位址是不可能的除非在最小的区域网路上) 

最好的方法是设定你的 Linux 使它知道该到哪取得这项名称到号码的信息 - 自动地  这项服务是由领域名称伺服器系统所提供 需要做的全部工作是把 IP 号码输入到你的 /etc/resov.conf 文档里 

10.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 文档的话,只要简单的把 PPP 连线的 DNS 伺服器 IP 号码加到你已有的文档里即可 

10.2 /etc/host.conf 文档

你也应该检查你的 /etc/host.conf 文档是否设定正确 它看起来应该像这样


order hosts,bind
multi on

它告诉你的名称解析器在向名称伺服器询问之前先使用主机名称文档中的信息 


Next Previous Contents