Fedora 35 中使用 /etc/resolv.conf 之外的 DNS 吗?

Fedora 35 中使用 /etc/resolv.conf 之外的 DNS 吗?

在 Fedora 上更改活动 DNS 服务器时,我遇到了一个奇怪的问题。在其他发行版上,我使用一个脚本,该脚本会在需要时使用 resolvconf 修改我的 /etc/resolv.conf。在其他 Linux 机器上,运行脚本时,/etc/resolv.conf 文件仅包含新的 DNS 服务器:

nameserver 1.1.1.1
nameserver 1.0.0.1

现在,除非我恢复该文件,否则我的 ISP 的 DNS 不再使用。

现在对于 Fedora,/etc/resolv.conf 文件与上述内容匹配,并且似乎从未被覆盖,但是使用 dnsleaktest.com 时,我的 ISP 的 DNS 仍显示为第三台服务器。检查完此网站后,我再次检查 /etc/resolv.conf 的内容,果然仍然相同,只有 1.1.1.1 和 1.0.0.1。

我在这个网站和其他网站上看到了很多问题,有人说 systemd-resolved 和 networkmanager 等服务可以更新 resolv.conf,这导致了 DNS 泄漏,但该文件从未改变。我的问题是 resolv.conf 文件似乎没有被遵守。

所以这就引出了一个问题,当我的 resolv.conf 中只列出了 2 个名称服务器时,为什么要使用我的 ISP 的 DNS?

我在 Fedora 上做的唯一不同的事情是,我没有像在其他发行版上一样安装 openresolv 包,因为这样做似乎会从系统中删除任何“resolvconf”二进制文件。

任何帮助将不胜感激。

答案1

由于我使用它来进行 OpenVPN 连接,所以我最终转向了 GitHub 上的这个脚本:更新系统已解决

使用此功能时,推送 dhcp 选项“DOMAIN-ROUTE .”使 systemd-resolved 通过服务器推送中提供的 DNS 服务器发送所有 DNS 查询。这阻止了我的 ISP DNS 被使用,现在我得到了我想要的 1.1.1.1 和 1.0.0.1!

相关内容