resolv.conf 问题

resolv.conf 问题

我今天对 resolv.conf 做了这些更改,当我重新启动笔记本电脑时,我无法连接到互联网。它说找不到服务器。这些命令是 unoDNS 在我试图从系统中删除它时提供给我的。

sudo mv /etc/resolv.conf /etc/resolv.conf.bak
echo "nameserver 8.8.8.8" | sudo tee  /etc/resolv.conf
echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf

关于哪里出了问题,有什么建议吗?我正在使用 Ubuntu 14.04 LTS。

答案1

您的系统使用 resolvconf,并且文件 resolv.conf 是动态生成的。要正确更新名称服务器,您可以将 dns 参数放入:

/etc/network/interfaces

auto eth0
iface eth0 inet static
 address 1.1.1.1
 netmask 255.255.255.0
 gateway 1.1.1.2
 dns-names 8.8.8.8

或菜单 > 设置 > 网络 > 有线 > 编辑 > IPv4 > DNS > 服务器:8.8.8.8,然后重新启动。

答案2

当您这样做时,sudo mv /etc/resolv.conf /etc/resolv.conf.bak您删除了可能是指向动态生成的文件 /run/resolvconf/resolv.conf 的符号链接。

要恢复符号链接,请执行以下操作

sudo dpkg-reconfigure resolvconf

然后重新启动。

相关内容