Linux-DNS解析顺序

在Linux中,往往解析一个域名时,先会找/etc/hosts文件,若/etc/hosts文件没有对应,才会去找DNS(/etc/resolv.conf).

那么这个顺序是由什么决定的呢?是否可以更改顺序呢?

当然有,在/etc/nsswitch.conf这个文件中定义:

#hosts:     db files nisplus nis dns

hosts:      files dns

这个显示,你的主机就会先去找/etc/hosts文件,然后才去找DNS.

 

若想先从DNS(/etc/resolv.conf)文件开始解析,则可以如下修改:

#hosts:     db files nisplus nis dns

hosts:      dns files

这样,你的主机就会先去找DNS,再去找hosts了.