使用 Ubuntu 18.04 - 我的 DNS 突然停止工作。刚刚安装了 Docker 和 minikube 等 - 不确定这是否导致它 - 不知道。
我可以 ping 一个 IP(如 Google),但无法ping google.com。
$ ping google.com ping: google.com: 名称解析暂时失败
$ nslookup google.com ;; 连接超时; 无法访问任何服务器
尝试了几件事
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ sudo systemctl restart resolvconf
Failed to restart resolvconf.service: Unit resolvconf.service not found.
$ sudo systemctl stop networking`
Failed to stop networking.service: Unit networking.service not loaded
尝试(重新)安装 resolve.conf -没有用
sudo apt install resolvconf
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
sudo apt install resolvconf --fix-missing
E: Internal Error, ordering was unable to handle the media swap
谢谢
Ubuntu(可能还有其他)中的 DNS 已经变得……复杂了。
首先,要让自己在短期内重新上线,请执行以下操作:
这会将您直接指向 Google 的 DNS 服务器,并绕过您系统上发生的任何事情。
在正常情况下(至少在 18.04 服务器版本上)
netplan.io
,resolvconf
,systemd-networkd
, 和systemd-resolved
所有必须相互满意才能使 DNS 工作。第一步是看看是否systemd-resolved
有效。是否sudo systemd-resolve --status
返回正确的信息?怎么样sudo systemctl status systemd-resolved
?如果systemd-resolved
运行正确,请编辑/etc/resolv.conf
名称服务器并将其指向“127.0.0.53”。事情还在继续吗?那么resolvconf
可能是罪魁祸首。