17.10:查找哪个脚本在启动时将“search somedomain.edu”放入 resolv.conf 中

17.10:查找哪个脚本在启动时将“search somedomain.edu”放入 resolv.conf 中

以下文件包含一行“search somedomain.edu”,这阻止我访问该域(浏览器中的 DNS 错误)。

  • /运行/resolvconf/接口/systemd-resolved
  • /运行/resolvconf/resolv.conf
  • /运行/systemd/resolve/stub-resolv.conf
  • /运行/systemd/resolv/resolv.conf

如果手动编辑这些文件以删除“search somdomain.edu”行,那么它会暂时修复 DNS,我可以在浏览器中访问该域。启动后,这些文件会自动更新,并且“search somdomain.edu”行会再次出现,这会阻止我再次访问该域...

我尝试过。手动编辑上述文件不起作用。我还使用以下方法查找了其他文件

grep somedomain -r /run

/etc、/opt/、/usr 也同样如此。

问题

  1. 我如何防止这些文件被更新?
  2. 如何找到编辑这些文件的脚本?\

更多信息:这个问题是在我安装了专有的 debian 软件包 novell-iprint(用于设置我所在机构的打印机)后出现的。它运行不正常,所以我卸载了该软件包。似乎这个软件包添加了一个启动脚本,它搞乱了 DNS。我的诊断是删除该软件包并没有删除该启动脚本。

答案1

它似乎systemd-resolve负责根据从 DHCP 获得的答案来更新这些行。

您遇到的问题是,对于指令中列出的域中的主机search,如果系统配置不当,它将会失败。

就我而言,我无法准确指出失败的原因,但dpkg-reconfigure resolvconf正如https://askubuntu.com/a/972781为我解决了这个问题。

请注意,在我的例子中,/etc/resolv.conf重新配置后链接没有改变,但是其他一些东西一定发生了变化并且为我解决了这个问题。

相关内容