Centos

如何在載入時重新排序 /etc/resolv.conf

  • August 14, 2017

我有一個通過 DHCP 檢索其上游 DNS 伺服器的 CentOS 系統。

我想在這個盒子上執行 DNSMasq 並將其用作伺服器來解析一些主機名以進行開發。

問題是當我的系統啟動時,上游 DNS 伺服器被載入到 /etc/resolv.conf 中,然後我的 ifcfg-enp0s3 設置中的 DNS1 條目被載入。這是一個問題,因為當我查詢內部開發人員名稱時,它會嘗試訪問上游 DNS 伺服器,而不是先檢查 DNSMasq。我需要 DNSMasq 伺服器位於 /etc/resolv.conf 的頂部,而 dhcp 載入的伺服器位於 resolv.conf 的底部,這樣 DNSMasq 才能正常工作。

有什麼簡單的方法可以做到這一點?

是的,有一個簡單的方法可以做到這一點。將行添加到/etc/dhcp/dhclient.conf下面的範例中,將 DNS 伺服器 1.2.3.4 添加到解析器列表中。

prepend domain-name-servers 1.2.3.4 ;

前置語句

前置

$$ option declaration $$; 如果對於某些選項集,客戶端應使用您提供的值,然後使用伺服器提供的值(如果有),則可以在 prepend 語句中定義這些值。prepend 語句只能用於允許給出多個值的選項。這個限制不是強制的——如果你忽略它,行為將是不可預測的。

請參閱dhclient 手冊頁

引用自:https://unix.stackexchange.com/questions/385888