gd_WWW已經在本地(/etc/hosts)進行指向,可是居然還能解析到外網,讓我百思不得其解。通過不斷查找發現域名解析與如下四個文件有關:html
/etc/hosts服務器
/etc/host.conf 網絡
/etc/resolv.confurl
/etc/nsswitch.confspa
其中nsswitch.conf與系統獲取解析的順序有關。.net
[root@f5ha.com ~]# vi /etc/nsswitch.conf #找到hosts關鍵字3d
#hosts: db files nisplus nis dnsrest
hosts: files dns #此爲默認配置server
從配置文件就能夠看出系統是先files(/etc/hosts)解析,再從dns(/etc/resolv.conf)解析。htm
更改成 hosts: dns files
重啓網絡服務service network restart
發現無效。
重啓系統後生效,先經過dns解析,出現用戶的現象,外網解析本地計算機名。
如今再說一下hosts文件
和Windows系統(C:\Windows\System32\drivers\etc\hosts)下的host的文件相相似,就是一個文本文件,裏面存放一些IP和域名的對應關係。
而後是resolv.conf文件
配置Linux系統DNS服務器的配置文件:
cat < /etc/resolv.conf
nameserver *****
最後是host.conf文件,這個如今基本已經不用了,都改成nsswitch.conf了。
cat < /etc/host.conf
multi on
order hosts,bind
order hosts bind 表示先查詢本地hosts文件,若是沒有結果,再嘗試查找BIND dns服務器。
專家囉嗦
本人認爲這篇與上一篇(NBU Client忽然鏈接失敗)知識點不同。上一篇的重點是分析。若是在後面把域名解析的順序寫出來不方便之後的查找,因此就單章出來詳細分析一下。
http://blog.sina.com.cn/s/blog_6965d96d0102uyv8.html