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