文件 /etc/host.conf
包含了为解析库声明的配置信息.
它应该每行含一个配置关键字,
其后跟着合适的配置信息.
系统识别的关键字有:
order, trim, multi, nospoof和
reorder.
每个关键字在下面将分别进行介绍:
- order
- 这个关键字确定了主机查询是如何执行的.
它后面应该跟随一个或者更多的查询方式,
这些查询方式用逗号分隔.
有效的方式有: bind,
hosts和 nis.
- trim
- 这个关键字可以多次出现.
每次出现其后应该跟随单个的以句点开头的域名.
如果设置了它, resolv+
库会自动截去任何通过
DNS
解析出来的主机名后面的域名.
这个选项用于本地主机和域.
(相关信息: trim 对于通过
NIS 或者 hosts
文件获取的主机名无效.
需要注意的是要确保在
hosts
文件中的每条记录的
第一个主机名是全名或者非全名,
以适合于本地安装.)
- multi
- 有效的值为: on和 off.
如果设置为 on, resolv+
库会返回一台主机在
/etc/hosts
文件中出现的的所有有效地址,
而不只是第一个.
默认情况下设为 off ,
否则可能会导致拥有庞大
hosts
文件的站点潜在的性能损失.
- nospoof
- 有效的值为: on 和 off.
如果设置为 on, resolv+
库会尝试阻止主机名欺骗以提高使用
rlogin 和 rsh 的安全性.
它是如下这样工作的:
在执行了一个主机地址的查询之后,
resolv+
会对该地址执行一次主机名的查询.
如果两者不匹配,
查询即失败.
- spoofalert
- 如果该选项设为 on
同时也设置了 nospoof
选项, resolv+ 会通过 syslog
设施记录错误报警信息.
默认的值为 off.
- reorder
- 有效的值为 on 和 off.
如果设置为 on, resolv+
会试图重新排列主机地址,
以便执行 gethostbyname(3) 时,
首先列出本地地址(即在同一子网中的地址).
重新排序适合于所有查询方式.
默认的值为 off.
- /etc/host.conf
- 解析配置文件
- /etc/resolv.conf
- 解析配置文件
- /etc/hosts
- 本地主机数据库
riser <boomer@ccidnet.com>
《中国linux论坛man手册页翻译计划》:
http://cmpp.linuxforum.net
跋
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh