无用/etc/resolv.conf
Ubuntu 12.04 LTS(精准穿山甲)?
我看到 DNS 服务器信息存储在网络管理器现在。nmcli
命令行工具可以为您列出。
如果我想再添加一个DNS服务器,/etc/resolv.conf
使用resolvconf
包添加它有帮助吗?
答案1
如果/etc/resolv.conf
包含nameserver 127.0.0.1
,那么添加条目/etc/resolvconf/resolv.conf.d/tail
实际上不会产生任何有用的效果。
如果你正在使用 NetworkManager,那么你应该通过以下方式静态添加名称服务器地址网络指示器:编辑连接...| 编辑...| IPv4 设置 | 附加 DNS 服务器。
如果你真的想要向 添加更多条目/etc/resolv.conf
,请创建一个/etc/resolvconf/resolv.conf.d/tail
并将其添加到那里。
与每个 Ubuntu 版本一样,建议阅读 Ubuntu 发行说明,网址为:
桌面和通用基础设施部分包含以下链接:
- http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/涵盖 12.04 中 DNS 基础设施的变化。
答案2
答案3
听起来您正在谈论 resolvconf 包。
安装解析配置包裹。
跑步
cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig #backup copy, always do this
sudo nano head
该文件的顶部是一个可怕的警告。文件 /etc/resolv.conf 是根据该文件的内容自动生成的;警告存在,因此在生成 /etc/resolv.conf 时它将被放入 /etc/resolv.conf 中。在文件末尾添加
nameserver <ip_of_nameserver>
按Ctrl x并回答“是”以保存文件。最后,重新生成 /etc/resolv.conf,以便立即应用更改:
sudo resolvconf -u
然后检查 /etc/resolv.conf 的内容,看看您添加的行现在是否存在。此外,下次您的计算机启动或网络服务重新启动时(以先发生者为准),它仍将存在。
答案4
我运行的是 Ubuntu Server 12.04。我做了以下更改并重新启动了服务器(通常只需关闭网络接口即可完成此操作,即ifdown eth0
或ifup eth0
)。
在文件中/etc/resolvconf/resolv.conf.d/base
我添加了以下条目:
nameserver 8.8.8.8
nameserver 8.8.4.4
希望以上内容对您有帮助!