意外删除了 /etc/resolv.conf,现在无法访问任何域

意外删除了 /etc/resolv.conf,现在无法访问任何域

我在 Ubuntu 18.04 上的 chrome 中收到了 dns 探测完成消息,因此我在互联网上查找并尝试运行以下命令。

sudo rm/etc/resolv.conf
sudo ln -s /var/run/resolvconf/resolv.conf /etc/resolv.conf

上面两个命令执行成功,但是下面两个命令执行失败。

sudo resolvconf -u

resolvconf它显示未安装的错误消息。

现在,什么都不起作用,/etc/resolv.conf文件是空的。我甚至无法编辑它(我尝试添加nameserver 8.8.8.8)。

请帮忙。

编辑:我仍然收到 ERR_NAME_NOT_RESOLVE,这是“service --status-all”的输出。

 [ + ]  acpid
 [ - ]  alsa-utils
 [ - ]  anacron
 [ + ]  apparmor
 [ + ]  apport
 [ + ]  avahi-daemon
 [ + ]  bluetooth
 [ - ]  console-setup.sh
 [ + ]  cron
 [ + ]  cups
 [ + ]  cups-browsed
 [ + ]  dbus
 [ - ]  dns-clean
 [ + ]  gdm3
 [ + ]  grub-common
 [ - ]  hwclock.sh
 [ + ]  irqbalance
 [ + ]  kerneloops
 [ - ]  keyboard-setup.sh
 [ + ]  kmod
 [ + ]  network-manager
 [ + ]  networking
 [ - ]  plymouth
 [ - ]  plymouth-log
 [ - ]  pppd-dns
 [ + ]  procps
 [ - ]  rsync
 [ + ]  rsyslog
 [ - ]  saned
 [ + ]  speech-dispatcher
 [ - ]  spice-vdagent
 [ + ]  udev
 [ + ]  ufw
 [ + ]  unattended-upgrades
 [ - ]  uuidd
 [ + ]  whoopsie
 [ - ]  x11-common

答案1

要修复此问题,您应该重新创建原来的链接。18.04/etc/resolv.conf指向../run/systemd/resolve/stub-resolv.conf

因此,要解决您的问题,只需执行以下操作即可:

sudo rm resolv.conf
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

答案2

我遇到了完全相同的问题,只是resolv.conf使用相同的命令删除了该文件!下面是我修复它的方法:如果您使用的是 gnome,那么: sudo service network-manager restart 这将自动重新创建所有必要的文件。

相关内容