DNS域名解析时的顺序问题

 
   /etc/resolv.conf
配置DNS客户端,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:
search linuxtro.grp4
nameserver 192.168.0.87
nameserver 192.168.0.23
options  ndots:5 timeout:1 attempts:1  
合法的参数及其意义如下:
    nameserver 表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。
                 在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。
  domain   声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。
                如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。
  search   它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。
                domain和search不能共存;如果同时存在,后面出现的将会被使用。
  sortlist  允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。
    options  这个参数一般很少有人设置,它可以设置多个选项值,以“Key:Val” 对的方式出现,
    可以有多个”Key:Val” 对,如上面例子。可以设置的Key有:
     ndots timeout attempts debug inet6 ip6-bytestring no-ip6-dotint ip6-dotint rotate no-check-names edns0
最重要的是: timeout和attempts参数,指定了解析的超时时间和重试次数。
 
自己在做DNS实验时,自己的DNS地址为192.168.0.87,主DNS服务器为192.168.0.23
自己的/etc/resolve.conf文件第一次是这样配置的,测试域名时,解析不到结果。
#search example.com
search linuxtro.grp4
nameserver 192.168.0.23
nameserver 192.168.0.87
nameserver 127.0.0.1
  当我把文件修改为下面的配置时,就可以解析到了,   
#search example.com
search linuxtro.grp4
nameserver 192.168.0.87
nameserver 192.168.0.23
nameserver 127.0.0.1
~理论上讲,第一个解析不到就会接着解析第二个,但是实际上解析失败,很奇怪的问题。
给自己提个醒,为了避免这样的问题出现,还是保证自己的DNS服务器要第一个被解析到。

你可能感兴趣的:(顺序,解析,dns,域名,休闲)