16.04如何永久配置DNS伺服器清單?

16.04如何永久配置DNS伺服器清單?

我嘗試過使用網路管理員。它有一個 DNS 伺服器列表,包括 127.0.0.1 和我輸入的兩個。文件列表、掛鉤腳本等令人困惑:我可以修改以實現永久更改的單一網路設定檔在哪裡?

我厭倦了要求 ISP 的品質較差的 DNS 伺服器來滿足我的網路請求。我不知道為什麼 Ubuntu 會反覆重置我的配置,也不知道圖形介面在哪裡儲存這些資訊——直到它再次更改。這毫無必要地令人困惑。

我檢查了網路管理員一小時前的 gui 中,它按順序顯示為 127.0.1.1 8.8.4.4 8.8.8.8 我將兩個 8 移動了。到頂部,高於 127;剛剛檢查了一下,現在第一個(之前不在清單中)是 192.168.1.254——這是我的網路路由器的 LAN 端位址。對此的請求將被路由到網際網路;這裡的 DNS 請求會自動路由到 att 的 DNS,而不是 Google 的。當 FireFox 瀏覽器中出現查找錯誤時,它會顯示來自 dnserrorassist.att.net 的錯誤頁面,這表明了這一點

我真的希望有一個單一的、靜態的 DNS 伺服器列表,以便能夠隨意修改它,並設定它們使用的查找順序。我可以使用 Ubuntu (16.04) 來做到這一點嗎?

答案1

這是一篇舊文章,但我有一些額外的資訊。如果您正在運行無頭伺服器,那麼以下內容應該會有所幫助。

對於 DHCP 設定:修改 /etc/network/interfaces。在您的介面(eth0 等)下新增以下行:

dns-nameservers 123.123.123.123 # replace with wanted IP

只有當您的 DHCP 伺服器已設定為提供 DNS 伺服器時,此操作才會附加 DNS 伺服器!若要覆蓋 DHCP 伺服器提供的名稱伺服器,請修改下列檔案。

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

然後您需要重新啟動網路。應該要做類似以下的事情。# invoke-rc.d networking restart

現在,如果您查看 /etc/resolv.conf,您應該只能看到您的名稱伺服器。

答案2

正確的這個問題的答案是:

  1. 前往網路頂部面板中的圖示。

  2. 選擇編輯連接

  3. 開啟您要修改的連接,例如有線連接

  4. 選擇IPv4標籤。

    1. 將方法設定為僅自動 (DHCP) 位址

    2. 在裡面網域名稱伺服器在欄位中,輸入以逗號分隔的 DNS 伺服器清單。

    3. 根據您的 Ubuntu 版本,如果您看到名為「自動」的開關,請將其切換為「關閉」。

    4. 點選節省按鈕。

不要編輯您的resolv.conf文件!

答案3

若要使用 systemd resolvconf 服務,您可以將名稱伺服器新增至檔案...

/etc/resolvconf/resolv.conf.d/head

……就像在 resolv.conf 中一樣:

nameserver 149.112.112.112
nameserver 9.9.9.9

該檔案由 resolconf 服務head新增至。/etc/resolv.conf

相關內容