先認識一下這三個配置文件:
/etc/hosts :這個是最早的 hostname 對應(yīng) IP 的存檔局扶;
/etc/resolv.conf :當需要解析域名時,讀取該文件獲得DNS 服務(wù)器 IP叁扫;
/etc/nsswitch.conf:這個檔案『決定』先使用 /etc/hosts 還是 /etc/resolv.conf 的設(shè)定三妈!
當電腦要訪問一個域名時,要將域名翻譯成IP地址莫绣。
這個過程通常會先訪問/etc/hosts畴蒲,看本地是否有對應(yīng)的hostname -- IP記錄。
如果沒有就去查詢DNS服務(wù)器对室,通過/etc/resolv.conf 得到dns服務(wù)器地址模燥。
當在eth接口啟用DHCP后,本地resolv.conf文件將被修改掩宜,resolv.conf文件中的DNS地址將被改為從DHCP獲取到的地址蔫骂。這種從DHCP獲得的DNS即是Peer DNS。
啟用DHCP后即便修改/etc/resolv.conf牺汤,不久又恢復(fù)成原樣辽旋。如何解決這個問題?此時檐迟,你得要在 /etc/sysconfig/network-scripts/ifcfg-eth0 等相關(guān)檔案內(nèi)补胚,增加一行:『PEERDNS=no』,然后重新啟動網(wǎng)絡(luò)即可追迟。