天天看點

/etc/resolv.conf檔案配置

resolv.conf是resolver類庫使用的配置檔案,每當一個程式需要通過域名來通路internet上面的其它主機時,需要利用該類庫将域名轉換成對應的IP,然後才可進行通路。

 resolv.conf檔案的配置選項不多,從man文檔中看了半天,不了解domain和search使用來幹嘛的。這裡做個解釋,防止以後忘了(環境:ubuntu12.04):

nameserver x.x.x.x

該選項用來制定DNS伺服器的,可以配置多個nameserver指定多個DNS。

domain mydomain.com

這個用來指定本地的域名,在沒有設定search的情況下,search預設為domain的值。這個值可以随便配,目前在我看來,domain除了當search的預設值外,沒有其它用途。也就說一旦配置search,那domain就沒用了。

search google.com baidu.com

該選項可以用來指定多個域名,中間用空格或tab鍵隔開。它是幹嘛的呢?

如:在沒有配置該選項時,執行

#ping  news

ping: unknown host news

配置search google.com baidu.com後,再執行

#ping news

PING news.google.com (74.125.128.101) 56(84) bytes of data.

64 bytes from hg-in-f101.1e100.net (74.125.128.101): icmp_req=1 ttl=47 time=78.9 ms

64 bytes from hg-in-f101.1e100.net (74.125.128.101): icmp_req=2 ttl=47 time=63.6 ms

       它就去ping news.google.com了。原來當通路的域名不能被DNS解析時,resolver會将該域名加上search指定的參數,重新請求DNS,直到被正确解析或試完search指定的清單為止。

       由于news不能被DNS解析,是以去嘗試news.google.com,被正常解析。如果沒有被解析還會去嘗試news.baidu.com。

轉載自:http://blog.sina.com.cn/s/blog_55e42da60102vnhf.html

繼續閱讀