全局 DNS 更改

Abd*_*mdy 4 dns dnsmasq

如何全局更改我的 DNS 服务器,而不必通过网络管理器为我拥有的每个连接手动执行此操作。

我想使用 OpenDNS,无论是在家里、大学、wifi 热点、电话线...

我使用 Ubuntu 13.10,但我想在较新的版本上也是一样的。

rub*_*o77 5

您可以添加此文件,以便resolv.conf 每次建立连接时网络管理器都会更新:

echo "echo 'nameserver 85.214.20.141'>/etc/resolv.conf"> /etc/NetworkManager/dispatcher.d/10-FoeBud-dns
chmod +x /etc/NetworkManager/dispatcher.d/10-FoeBud-dns
Run Code Online (Sandbox Code Playgroud)

(我建议使用 dns 85.214.20.141(FoeBud))

评估:

watch cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

然后在另一个控制台中重新启动网络管理器

service network-manager restart
Run Code Online (Sandbox Code Playgroud)

...观看更改resolv.conf文件。

退税:

您机器上的本地 DNS 缓存dnsmasq将不再可用。


我也试过:

echo "nameserver 85.214.20.141">/etc/resolv.dnsmasq.conf
echo "resolv-file=/etc/resolv.dnsmasq.conf" > /etc/NetworkManager/dnsmasq.d/FoeBud-dns
Run Code Online (Sandbox Code Playgroud)

看起来更干净或更短的选择是:

echo "server=85.214.20.141" > /etc/NetworkManager/dnsmasq.d/FoeBud-dns
Run Code Online (Sandbox Code Playgroud)

但是这两个选项似乎都不起作用,因为网络管理器确实启动了他自己的实例,dnsmasq该实例不使用那些标准的 dnsmasq conf 文件。

对此的解决方案是从 NetworkManager 中分离 dnsmasq 并自行安装 dnsmasq(请参阅https://superuser.com/a/809716/160420),但我个人不想在我的默认 Ubuntu 系统上进行太多更改。


Sap*_*aik -5

您可以通过简单地在调制解调器/路由器本身中配置 dns 来做到这一点,从此以后您的所有连接都将默认使用该 dns。在浏览器页面中输入 192.168.0.1 以访问路由器/调制解调器页面。208.67.222.222 208.67.220.220 是两个 opendns 服务器。