如何在 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 程序实例以充当本地转发名称服务器时,它才会插入该地址。该 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

相关内容