在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了. |