我使用的是 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.conf
via中的 DNS 条目supersede domain-name-servers ...,...;
。我不知道为什么它在那里,我一定忘记了我不久前设置过这个。
救了我的命令:
sudo find /etc -type f -print0 2>/dev/null | xargs -0 sudo grep "<hardcoded address>"
是的,就这么简单。