contents
下一节: 解析器的鲁棒性 上一级: 解析器库 上一节: 解析器环境变量

配置名称服务器查找 -- resolv.conf

当配置解析器库以使用 BIND 名称服务进行主机查找时,您还需要告诉它要使用哪些名称服务器。为此,有一个单独的文件,名为 resolv.conf。如果此文件不存在或为空,则解析器假定名称服务器位于您的本地主机上。

如果您在本地主机上运行名称服务器,则必须单独设置它,这将在以下部分中进行解释。如果您在本地网络上并且有机会使用现有的名称服务器,则应始终优先使用它。

resolv.conf 中最重要的选项是 nameserver,它指定要使用的名称服务器的 IP 地址。如果您通过多次指定 nameserver 选项来指定多个名称服务器,则将按给定的顺序尝试它们。因此,您应该将最可靠的服务器放在首位。目前,最多支持三个名称服务器。

如果未指定 nameserver 选项,则解析器会尝试连接到本地主机上的名称服务器。

另外两个选项,domain 和 search,处理默认域,如果 BIND 无法通过第一次查询解析主机名,则会将这些默认域附加到主机名上。search 选项指定要尝试的域名列表。列表项用空格或制表符分隔。

如果未指定 search 选项,则会从本地域名构造默认搜索列表,方法是使用域名本身,加上直到根的所有父域。可以使用 domain 语句给出本地域名;如果未给出,则解析器通过 getdomainname(2) 系统调用获取它。

如果这听起来让您感到困惑,请考虑 Virtual Brewery 的 resolv.conf 文件示例

           # /etc/resolv.conf
           # Our domain
           domain         vbrew.com
           #
           # We use vlager as central nameserver:
           nameserver     191.72.1.1

当解析名称 vale 时,解析器将查找 vale,如果失败,则查找 vale.vbrew.com 和 vale.com。


contents
下一节: 解析器的鲁棒性 上一级: 解析器库 上一节: 解析器环境变量

Andrew Anderson
Thu Mar 7 23:22:06 EST 1996