Linux系统解析域名的前后顺序【转帖】

Linux系统解析域名的前后顺序

 

Linux系统解析域名的前后顺序

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

Linux系统解析域名的前后顺序

更改成       hosts:     dns files

重启网络服务service network restart

发现无效。

重启系统后生效,先经过dns解析,出现用户的现象,外网解析本地计算机名。

如今再说一下hosts文件

和Windows系统(C:\Windows\System32\drivers\etc\hosts)下的host的文件相相似,就是一个文本文件,里面存放一些IP和域名的对应关系。

Linux系统解析域名的前后顺序

而后是resolv.conf文件

配置Linux系统DNS服务器的配置文件:

cat < /etc/resolv.conf

nameserver *****

Linux系统解析域名的前后顺序

最后是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

相关文章
相关标签/搜索