Ubuntu DNS 问题

Ubuntu DNS 问题

使用 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-networkdsystemd-resolvedsystemd-resolvedsudo systemd-resolve --statussudo systemctl status systemd-resolvedsystemd-resolved/etc/resolv.confresolvconf

相关内容