什么是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服务器地址。

《什么是Peer 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?

    原文作者:乃铭
    原文地址: https://www.jianshu.com/p/63153f37158c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞