避免resolv.conf設定被覆蓋

Pyerlife發表於2018-06-23

resolv.conf檔案簡介

/etc/resolv檔案是系統指定dns伺服器地址的配置檔案。下面簡稱resolv.conf

  • 當系統進行域名解析時,會先讀取resolv.conf檔案中設定的DNS地址,若DNS地址設定錯誤或沒有resolv.conf檔案都會導致域名解析失敗。
  • 通過ifcfg-eth0檔案設定dns地址,將生成resolv.conf檔案(若存在則覆蓋),若想不覆蓋/etc/resolv.conf設定,在ifcfg-eth0中新增PEERDNS=no(系統預設設定為yes),
  • ifcfg-eth0設定為DHCP模式,同樣需要設定PEERDNS=no,否則DHCP獲取到的DNS地址會覆蓋resolv.conf檔案

保護DNS設定

  • ifcfg配置檔案中新增
PEERDNS=no

這樣可防止網路服務使用從 DHCP 伺服器接收的 DNS 伺服器更新 /etc/resolv.conf。

  • ifcfg配置檔案中設定DNS

要配置一個介面以便使用具體 DNS 伺服器,請如上所述設定 PEERDNS=no,並在 ifcfg 檔案中新增以下行:

DNS1=ip-address
DNS2=ip-address

其中 ip-address 是 DNS 伺服器的地址。這樣就會讓網路服務使用指定的 DNS 伺服器更新 /etc/resolv.conf。

相關文章