重新生成 /etc/resolv.conf

重新生成 /etc/resolv.conf

我正在运行 Ubuntu 12.04,我设法破坏了我的 /etc/resolv.conf 文件。我相信这就是我得到

ping: unknown host www.google.com

它说 resolv.conf 是自动生成的,但我不知道如何将此文件重新生成为以前的默认设置。我检查了很多论坛和手册文件,但还是卡住了。

感谢任何帮助。

答案1

如果您没有它的副本,只需像这样重新创建 /etc/resolv.conf:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

您可以根据需要添加更多名称服务器,每行一个。此示例使用 Google 的公共 DNS 服务器。这应该可以让您重新站起来。将来,您应该考虑使用 Git 等修订控制来管理您的配置文件(/etc 中的几乎所有内容以及您安装的任何其他软件),并最终发展为 Puppet 或 Chef 等适当的配置管理。

答案2

实际上,虽然您可以手动编辑 resolv.conf 文件,但正确的 Ubuntu 方式(截至 12.04,iirc)是运行。您可以在dpkg-reconfigure resolvconf找到原始文件,并且只是一个由软件包在启动时生成的符号链接。resolv.conf/etc/resolvconf/resolv.conf.d/original/etc/resolv.conf/run/resolvconf/resolv.confresolvconf

相关内容