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服務器要第一個被解析到。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章