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