我想使用 OpenDNS,並且想使用命令列進行設置,我認為我應該編輯該/etc/resolv.conf
文件,但該文件以註釋開頭:
不要手動編輯此文件 - 您的更改將被覆蓋
那麼如何在 Ubuntu 15.10 中設定 OpenDSN?
答案1
NetworkManager 是(透過 resolvconf 實用程式)將位址插入127.0.1.1
到resolv.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