恢复到 Debian 上的默认 DNS /etc/resolv.conf 设置

恢复到 Debian 上的默认 DNS /etc/resolv.conf 设置

我的笔记本电脑上有默认的 Debian DNS 设置,但我无法用它连接到公司远程 PC。然后我决定通过编辑 .dns 文件将 DNS 服务器编辑为公司服务器/etc/resolv.conf。我已将公司 DNS 服务器添加到文件中,一切都很完美(即互联网连接和 rdp 连接正常),直到我关闭笔记本电脑。

我发现更改不是永久性的,并且会在重新启动后重置。然后,我用 google 搜索有关如何永久更改 DNS 的信息,使用了 resolvconf 实用程序,但没有找到互联网连接。

然后它变得非常复杂,我决定恢复为默认值,删除了 resolvconf,除非我编辑 /etc/resolv.conf (重新启动后重新加载),否则它不起作用。它也没有给出任何结果。我的最后尝试是使用 systemd-resolved 将设置重置回正常状态。我发现我的 DNS 设置被设置回 127.0.0.53问题,按照修复说明进行操作这里没有结果。重启后,我仍然没有互联网连接并service systemd-resolved restart && sudo systemctl restart networking 返回service command not found

我当前的 /etc/resolv.conf 显示了我手动添加到其中的两个名称服务器。我已经运行了 systemctl 并且链接已修复,但仍然没有互联网连接。我如何才能完全恢复 DNS 默认设置并使其在任何网络(而不仅仅是我所在的网络)中工作。

可能从一开始 DNS 设置就有问题。

PS 有一个有趣的细节,我不知道它是如何工作的,但是当我从 Debian 连接到我的家庭 wifi 时,我没有互联网连接,但是当我连接到其他 wifi 时,我确实有互联网连接,并且当我通过线连接我的路由器和 Debian 笔记本电脑时,我就建立了连接。

答案1

Debian 默认使用 NetworkManager,所以我假设您使用这个。

在这种情况下,您可以简单地在 下的网络配置文件中添加/定义其他 DNS 服务器/etc/NetworkManager/system-connections/。在工作连接的配置中,只需在[ipv4][ipv6]块下添加条目:

[ipv4]
dns=<DNS server ip1>;<DNS server ip2>;

[ipv6]
dns=<ipv6 DNS server 1>;

用分号分隔条目,然后重新启动NetworkManagerviasystemctl以立即更新resolv.conf或等待下次连接。

注意:您不需要将默认 DNS 服务器放在那里,它们是从网络请求的,而只是您缺少的其他服务器。

相关内容