如何通过 resolv.conf 添加 DNS 服务器?

如何通过 resolv.conf 添加 DNS 服务器?

无用/etc/resolv.confUbuntu 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 发行说明,网址为:

桌面和通用基础设施部分包含以下链接:

答案2

我找到了另一种方法这里这涉及添加如下行/etc/dhcp/dhclient.conf

prepend domain-name-servers x.x.x.x, y.y.y.y;

同样,我发现了第三种方法这里其中包括添加以下行/etc/network/interfaces

auto eth0
iface eth0 inet static
    . . .
    dns-nameservers 8.8.8.8 8.8.4.4

更新:这是官方文档对于第三种方法。

答案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 eth0ifup eth0)。

在文件中/etc/resolvconf/resolv.conf.d/base我添加了以下条目:

nameserver 8.8.8.8
nameserver 8.8.4.4

希望以上内容对您有帮助!

相关内容