首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编辑resolv.conf?

如何编辑resolv.conf?
EN

Stack Overflow用户
提问于 2013-10-18 00:18:26
回答 2查看 91K关注 0票数 29

我需要设置OpenDNS,但无法编辑resolv.conf

代码语言:javascript
复制
Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search gateway.2wire.net
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-20 00:00:35

您的系统使用/etc/resolvconf/run/resolv.conf,因此resolv.conf文件被替换为指向resolvconf的符号链接,并且resolvconf动态生成该文件。这就是为什么DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

要正确更新文件中的信息,您可以将dns-*参数放在/etc/network/interfaces中,例如

代码语言:javascript
复制
auto eth0
iface eth0 inet static
     address 33.33.13.10
     netmask 255.255.255.0
     gateway 33.33.13.1
     dns-nameservers 33.33.13.1 12.34.56.78
     dns-search example.com

然后,您可以通过以下方式更新dns-*信息

代码语言:javascript
复制
$ resolvconf -d eth0
$ resolvconf -a eth0

或者你可以执行ifdown & ifup并解析-d,-a将在幕后发生。

注意:有时我发现resolvconf -u不能工作。我也不知道原因

你应该读一下man resolvconf。这里有更多关于这一切的信息。

提示:如果希望手动更新/etc/resolv.conf,可以删除符号链接并手动创建/etc/resolv.conf。这样,文件将永远不会从resolvconf更新。

代码语言:javascript
复制
    $ rm /etc/resolv.conf         ;# to remove the symlink
    $ vi /etc/resolv.conf         ;# to create a regular file
票数 41
EN

Stack Overflow用户

发布于 2013-10-18 00:25:03

这通常需要编辑/etc/resolvconf/resolv.conf.d/base(取决于您的发行版,此位置可能会略有不同)或此目录中的其他文件。它们是由resolvconf进程本身添加的。这些文件的格式与标准resolv.conf相同。

完成这些编辑后,您可以使用命令resolvconf -u强制更新resolvconf。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19432026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档