DNS 不适用于 systemd-resolved

DNS 不适用于 systemd-resolved

我使用的是 Kubuntu 18.04。当我在办公室网络中时,一切正常,但当我连接到任何其他网络(有线或 wifi)时,我没有获得正确的 DNS 名称 - 旧的名称仍在systemd-resolve --status输出中。当我通过添加正确的 DNS 地址时systemd-resolve --set-dns=10.0.0.1 --interface=eno1,问题暂时解决了,我可以解析主机名,但过了一会儿它停止工作,我必须--set-dns再次运行。

我该如何解决这个问题?

答案1

答案是残酷而简单的。 DHCP 客户端正在取代/etc/dhcp/dhclient.confvia中的 DNS 条目supersede domain-name-servers ...,...;。我不知道为什么它在那里,我一定忘记了我不久前设置过这个。

救了我的命令:

sudo find /etc -type f -print0 2>/dev/null | xargs -0 sudo grep "<hardcoded address>"

是的,就这么简单。

相关内容