![无法在网络管理器上使用 DNS](https://linux22.com/image/1031361/%E6%97%A0%E6%B3%95%E5%9C%A8%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%20DNS.png)
我跟着MakeUseOn 提供的使用网络管理器在 Ubuntu Server 上设置静态 IP 的指南。一段时间后,我的 DNS 停止工作。我尝试使用sudo nmcli con mod static ipv4.dns "8.8.8.8 8.8.4.4"
。使用 ping 我可以 ping 8.8.8.8 等 IP,但是如果我尝试ping google.com
,我会收到错误ping: google.com: Temporary failure in name resolution
。
编辑:我意识到这是在我删除 docker 中的 pihole 之后发生的。
编辑2:nslookup google.com
得到以下结果:
;; communications error to ::1#53: connection refused
;; communications error to ::1#53: connection refused
;; communications error to 127.0.0.1#53: connection refused
;; no servers could be reached
答案1
当我删除 pihole 时,systemd-resolv.service 因未知原因被禁用。我通过运行以下命令解决了该问题:
sudo systemctl start systemd-resolved
sudo nano /etc/resolv.conf
# I then changed it from "nameserver 127.0.0.1" to "nameserver 1.1.1.1"
sudo systemctl restart systemd-resolved
然后我就能ping google.com
完美地使用。