Content-type: text/html Manpage of RESOLVER

RESOLVER

Section: File Formats (5)
Index Return to Main Contents

BSD mandoc
BSD 4  

NAME

resolver - resolver配置文件  

SYNOPSIS

/etc/resolv.conf  

DESCRIPTION

resolver 是C 程序库里的一套例程集 (resolve(3) ) 提供对internet域名系统的 访问. resolver 配置文件保存了 resolver 例程所需的信息, 当resolver例程第 一次被进程调用时, 将读取这些信息以指导查询. resolver配置文件以可读方式存 放了一些关键字及其值的列表, 以此给出 resolver 的各种信息.

普通配置的系统不需要该文件, 唯一需要查询的名字服务器是本地机器, 域名由主 机名确定, 而域搜索路径通过域名建立.

下面是各项的配置说明:

nameserver
resolver 所要查询的名字服务器的internet地址(点格式). 可以列出至 多 MAXNS 个(当前是3 )名字服务器, 各自跟在一个 nameserver 关键字 之后. 如果有多个名字服务器, resolver 库例程将按列表顺序逐个查询. 如果 nameserver 条目不存在, 缺省是用本地机器上的名字服务器.
 (所使用算法是先尝试一个名字服务器, 如果查询时间超出就再尝试另一 个, 直到遍历了所有服务器, 然后再重新开始新一轮遍历, 直到最大可重 试次数).
domain
本地域名. 该域内的大部分名字查询都可以用一个简名来相关到本地域. 如果 domain 条目不存在, 域名就由 gethostname(2) 所返回的本地主机 名来确定----取第一个 `amp;. ' 之后的所有字符. 如果主机名不包含域部分, 就使用根域.
search
搜索列表, 用于主机名查找. 搜索列表通常由本地域名来确定, 缺省只 包含本地域名. 可以在 search 关键字后面添加合适的域搜索路径, 之间 用空格或者tab 分隔. 大部分 resolver 查询会顺次尝试每个搜索路径以 找到匹配, 请注意如果执行搜索的服务器不是在本地的话, 该过程会比较 慢, 并且会极大增加网络流量, 而如果没有服务器适用于这些域的话, 会 使得查询时间超出.

目前搜索列表局限于六个域, 总共不超过256 个字符.

sortlist
允许对gethostbyname 返回的结果进行排序. 用IP地址和网络掩码对来指 明 sortlist, 之间用斜线分隔, 且至多可以指明十项, 其中网络掩码是 可选的, 缺省是网络的惯用掩码. 例子如下:
sortlist 130.155.160.0/255.255.240.0 130.155.0.0
options
允许修改 resolver 的某些内部变量. 其语法是: 这里的 option 可以是下列之一:

debug
在 Ft _res.options 里设置 RES_DEBUG
ndots: n
设置待解析名里点符号数的阈值, 以决定是做 初始全名查询 还是先送往 Fn res_query . n 的缺省值是1, 表明只要在名 字中有点符号, 该名字首先被当做一个完全名来处理, 否则才 附加 search list 中的元素到其后.
timeout: n
设置resolver等待远程名字服务主机响应的总时间, 超出该时 间resolver将放弃该次查询而重试下一次, 以秒为单位, 缺省 是30秒.
attempts: n
设置resolver对给定的名字服务器的最大查询次数, 超出该值 resolver将放弃查询该主机转而查询列表中的下一主机, 该值 缺省为2.
rotate
在 Ft _res.options 中设置 RES_ROTATE. 该设置使得可以轮流 选择被列出来的名字服务器, 将查询负载分摊到所有列出的名 字服务器上, 而不是每次一开始就去尝试第一个被列出的名字 服务器.
no-check-names
在 Ft _res.options 中设置 RES_NOCHECKNAME, 以禁止BIND对所 得到的主机名和邮件名做无效字符检查, 例如下划线(_), 非 ASCII字符, 以及控制字符等.
inet6
在 Ft _res.options 里设置 RES_USE_INET6, 该设置可以使得 Ft gethostbyname 先尝试AAAA查询, 再做A 查询, 并且如果没有 发现AAAA纪录但A 纪录存在的话, 可以以IPv6的"隧道形式"映 射IPv4的响应.

关键字 domain search 是互斥的, 如果这些关键字有不止一个出现的话, 只有 最后的那一个有效.

每个进程都可以通过设置环境变量 ``LOCALDOMAIN '' 来忽略系统 resolv.conf 文 件里的 search 关键字的值, 方法是将该环境变量值设为一个搜索域列表, 各项之 间以空格分隔.

每个进程都可以通过设置环境变量 ``RES_OPTIONS '' 来修改系统 resolv.conf 文 件里的 options 关键字的值, 方法是将该环境变量值设为如上面 options 所解释 的那样一个 resolver options 列表, 各项之间以空格分隔.

关键字及其值必须出现在一个单行里, 并且关键字(例如 nameserver 必须出现在 行的开头, 其值跟随在关键字的后面, 之间用空格分隔.  

FILES

/etc/resolv.conf  

SEE ALSO

gethostbyname(3), hostname(7), named(8), resolver(3), resolver(5). ``Name Server Operations Guide for BIND ''


 

Index

NAME
SYNOPSIS
DESCRIPTION
FILES
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 14:43:02 GMT, April 08, 2001