使用 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
谢谢
答案1
Ubuntu(以及可能其他系统)中的 DNS 已经变得很复杂。
首先,为了在短期内恢复正常,请执行以下操作:
sudo rm /etc/resolv.conf
echo 'nameserver 8.8.8.8' | sudo tee -a /etc/resolv.conf
这会直接将您指向 Google 的 DNS 服务器并绕过系统上发生的任何情况。
在正常情况下(至少在 18.04 服务器版本中)netplan.io
,、、和都必须彼此兼容,DNS 才能正常工作。第一步是查看是否resolvconf
正常工作。是否返回正确的信息?怎么样?如果运行正常,请编辑并将名称服务器指向“127.0.0.53”。一切仍然正常吗?那么可能就是罪魁祸首。systemd-networkd
systemd-resolved
systemd-resolved
sudo systemd-resolve --status
sudo systemctl status systemd-resolved
systemd-resolved
/etc/resolv.conf
resolvconf