6.3.2 etcresolv.conf
使用hosts文件毕竟只能做有限的主机记录,无法将所有已知的主机名记录到hosts文件中。因此,当今几乎所有的主机都在使用DNS来解析地址,从技术上来说,DNS就是全互联网上主机名及其IP地址对应关系的数据库。设置主机为DNS客户端的配置文件就是etcresolv.conf,其中包含nameserver、search、domain这3个关键字。以下是当前笔者测试机上的etcresolv.conf文件:
- [root@localhost ~]# cat etcresolv.conf
- ; generated by sbindhclient-script
- search localdomain
- nameserver 192.168.159.2
nameserver关键字后面紧跟着一个DNS主机的IP地址,可以设置2~3个nameserver,但是主机在查询域名时会首先查询第一个DNS,当该DNS不可用时才会查询第二个DNS,以此类推。注意,虽然你可以在该文件中定义多于3个的nameserver,但是这并没有意义,因为系统永远不会用到第四个nameserver(笔者在CentOS5.5和RedHat5.5中做过测试)。
search关键字后紧跟的是一个域名。每个主机严格来说都应该有一个FQDN(全限定域名),所以往往域名就很长,如果这里写成search google.com,那么www就代表www.google.com了,这个关键字后可以跟多个域名。
domain关键字和search类似,不同的是domain后面只能跟一个域名。