我想使用 OpenDNS 并且我想使用命令行进行设置,我想我应该编辑该/etc/resolv.conf
文件但该文件以一条注释开头:
请勿手动编辑此文件——您的更改将被覆盖
那么如何在 Ubuntu 15.10 中设置 OpenDSN?
答案1
NetworkManager 是一个程序,它(通过 resolvconf 实用程序)将地址插入127.0.1.1
。resolv.conf
当且仅当 NM 配置为启动 dnsmasq 程序实例以充当本地转发名称服务器时,它才会插入该地址。该 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