如何永久更改我的 DNS 服务器提供商?

如何永久更改我的 DNS 服务器提供商?

我想在 Fedora 25 上将我的 DNS 名称服务器更改为 GoogleDNS。我从

search fritz.box
nameserver 192.168.1.1

nameserver 8.8.8.8
nameserver 8.8.8.4

但如果我重新连接到路由器,该文件将恢复到我的路由器的 DNS 名称服务器。我按照这个https://developers.google.com/speed/public-dns/docs/using此链接是 debian 部分的教程。但是它不起作用。

我可以将名称服务器永久更改为 Google 的 DNS 吗?

PS:我没有权限访问路由器。

答案1

问题是您从路由器获取 DNS 服务器并覆盖了您设置的 DNS 服务器。要解决此问题,您必须编辑/etc/dhclient.conf

添加此行以确保它不会覆盖默认 DNS 服务器:

取代域名服务器 8.8.8.8、8.8.4.4;

或者,您可以指示 DHCP 客户端不要请求 DNS 服务器地址。

可以使用命令找到更多信息man dhclient.conf

答案2

以下解决方案在我的系统中有效(Fedora 版本 25)

/etc/sysconfig/network-scripts/ifcfg-eno1

在上述文件底部添加了以下条目。

PEERDNS=NO
DNS1=8.8.8.8
DNS2=8.8.4.4

并重新启动网络(service network restart)以确保条目未被修改/et/resolv.conf

答案3

我通过进入网络管理器并在 IPv4 选项卡中编辑我的连接,将 DNS 从自动切换到手动,然后将服务器地址设置为我需要的地址来解决这个问题。(GNOME)或者我可以编辑 resolve.conf,然后使用选项 i 更改其属性,例如 `chattr +i resolv.conf 。因此阻止 DHCP 再次编辑它。我观察到在 xfce4​ - 网络管理器中,我们必须将 IPv4 中的 DHCP 更改为自动地址,但在选项中将 DNS 更改为手动。

相关内容