如何在 Ubuntu 15.10 中更改 DNS?

如何在 Ubuntu 15.10 中更改 DNS?

我想使用 OpenDNS,並且想使用命令列進行設置,我認為我應該編輯該/etc/resolv.conf文件,但該文件以註釋開頭:

不要手動編輯此文件 - 您的更改將被覆蓋

那麼如何在 Ubuntu 15.10 中設定 OpenDSN?

答案1

NetworkManager 是(透過 resolvconf 實用程式)將位址插入127.0.1.1resolv.conf.當且僅當 NM 配置為啟動 dnsmasq 程式的執行個體以充當本機轉送名稱伺服器時,NM 才會插入該位址。此 dnsmasq 實例偵聽位址處的查詢127.0.1.1

如果您不想使用本機轉送名稱伺服器,請設定 NetworkManager,使其不會啟動 dnsmasq 實例,也不會插入該位址。註解掉/etc/NetworkManager/NetworkManager.conf該行dns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

並重新啟動 NetworkManager 服務。

sudo restart network-manager

在此模式下,NetworkManager 更新/etc/resolv.conf(仍透過 resolvconf)以包含 NetworkManager 用於活動連線的名稱伺服器位址。

如果您想要停用 resolvconf 更新 resolv.conf 的機制並僅使用靜態 resolv.conf 文件,請執行下列操作。

sudo rm -f /etc/resolv.conf  # Delete the symbolic link
sudo nano /etc/resolv.conf   # Create static file

# Content of static resolv.conf
nameserver 208.67.220.220
nameserver 208.67.220.222

答案2

前面的答案是完美的,但是要重新啟動網路管理器,您必須輸入以下內容:

sudo service network-manager restart

相關內容