我想在 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 更改为手动。