Ubuntu

DNS 不適用於 systemd-resolved

  • August 29, 2019

我正在使用 Kubuntu 18.04。當我在辦公室網路中時,一切正常,但是當我連接到任何其他網路(wifi 有線)時,我沒有得到正確的 DNS 名稱 - 舊的仍在systemd-resolve --status輸出中。當我通過添加正確的 DNS 地址時systemd-resolve --set-dns=10.0.0.1 --interface=eno1,問題暫時解決了,我可以解析主機名,但過了一段時間它停止工作,我必須--set-dns再次執行。

我該如何解決這個問題?

結果證明是殘酷而簡單的。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>"

是的,就這麼簡單。

引用自:https://unix.stackexchange.com/questions/461221