我如何知道哪个应用程序、脚本或服务负责更改 resolv.conf?

我如何知道哪个应用程序、脚本或服务负责更改 resolv.conf?

我知道 DNS 和其他名称解析最接近由 /etc/resolv.conf 控制,并且 resolvconf / resolvectl / systemd-resolve 最接近负责 resolv.conf 的内容......但是有没有办法通过 resolvconf 知道是什么导致了这种变化?

当我启动计算机时,resolv.conf 已按应有的方式配置。然后我使用特定的 VPN 客户端 (openfortivpn),在 VPNd 时,有使用名称服务器和搜索指令的新行。但是当我通过 ctrl-C 取消 VPN 时,名称服务器行会恢复到其正确值,但搜索行仍保留其不正确的值。resolvconf -u 无法解决这个问题。我只能假设 openfortivpn 由于某种原因没有自行清理,我希望能够自己进行清理。

openfortivpn 不会改变 resolvconv 的头文件或尾文件。

非常感谢您抽出时间。我肯定我遗漏了一些非常基本的内容,所以我也想提前感谢您的耐心。

编辑:Ubuntu 版本 20.04

相关内容