以下文件包含一行“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 也同样如此。
问题:
- 我如何防止这些文件被更新?
- 如何找到编辑这些文件的脚本?\
更多信息:这个问题是在我安装了专有的 debian 软件包 novell-iprint(用于设置我所在机构的打印机)后出现的。它运行不正常,所以我卸载了该软件包。似乎这个软件包添加了一个启动脚本,它搞乱了 DNS。我的诊断是删除该软件包并没有删除该启动脚本。
答案1
它似乎systemd-resolve
负责根据从 DHCP 获得的答案来更新这些行。
您遇到的问题是,对于指令中列出的域中的主机search
,如果系统配置不当,它将会失败。
就我而言,我无法准确指出失败的原因,但dpkg-reconfigure resolvconf
正如https://askubuntu.com/a/972781为我解决了这个问题。
请注意,在我的例子中,/etc/resolv.conf
重新配置后链接没有改变,但是其他一些东西一定发生了变化并且为我解决了这个问题。