大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

什么是Peer DNS

先认识一下这三个配置文件:

/etc/hosts :这个是最早的 hostname 对应 IP 的存档;
/etc/resolv.conf :当需要解析域名时,读取该文件获得DNS 服务器 IP;
/etc/nsswitch.conf:这个档案『决定』先使用 /etc/hosts 还是 /etc/resolv.conf 的设定!

当电脑要访问一个域名时,要将域名翻译成IP地址。
这个过程通常会先访问/etc/hosts,看本地是否有对应的hostname -- IP记录。
如果没有就去查询DNS服务器,通过/etc/resolv.conf 得到dns服务器地址。


流程如图

当在eth接口启用DHCP后,本地resolv.conf文件将被修改,resolv.conf文件中的DNS地址将被改为从DHCP获取到的地址。这种从DHCP获得的DNS即是Peer DNS。

启用DHCP后即便修改/etc/resolv.conf,不久又恢复成原样。如何解决这个问题?此时,你得要在 /etc/sysconfig/network-scripts/ifcfg-eth0 等相关档案内,增加一行:『PEERDNS=no』,然后重新启动网络即可。

参考

*What is PEERDNS?