resolv.conf文件簡(jiǎn)介
/etc/resolv文件是系統(tǒng)指定dns服務(wù)器地址的配置文件。下面簡(jiǎn)稱resolv.conf
當(dāng)系統(tǒng)進(jìn)行域名解析時(shí),會(huì)先讀取resolv.conf文件中設(shè)置的DNS地址,若DNS地址設(shè)置錯(cuò)誤或沒(méi)有resolv.conf文件都會(huì)導(dǎo)致域名解析失敗。
通過(guò)ifcfg-eth0文件設(shè)置dns地址,將生成resolv.conf文件(若存在則覆蓋),若想不覆蓋/etc/resolv.conf設(shè)置,在ifcfg-eth0中添加PEERDNS=no(系統(tǒng)默認(rèn)設(shè)置為yes),
若ifcfg-eth0設(shè)置為DHCP模式,同樣需要設(shè)置PEERDNS=no,否則DHCP獲取到的DNS地址會(huì)覆蓋resolv.conf文件
保護(hù)DNS設(shè)置
在ifcfg配置文件中添加
PEERDNS=no
這樣可防止網(wǎng)絡(luò)服務(wù)使用從DHCP服務(wù)器接收的DNS服務(wù)器更新/etc/resolv.conf。
在ifcfg配置文件中設(shè)置DNS
要配置一個(gè)接口以便使用具體DNS服務(wù)器,請(qǐng)如上所述設(shè)定PEERDNS=no,并在ifcfg文件中添加以下行:
DNS1=ip-address
DNS2=ip-address
其中ip-address是DNS服務(wù)器的地址。這樣就會(huì)讓網(wǎng)絡(luò)服務(wù)使用指定的DNS服務(wù)器更新/etc/resolv.conf。
以上內(nèi)容為大家介紹了python之避免resolv.conf設(shè)置被覆蓋,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。