我正在使用 12.04,我的resolv.conf
那里有 2 条搜索线。但我只能解释一条。我想删除另一条。
carsten@myubuntubox:~$ cat /etc/resolv.conf
# 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.0.1
search aaaa.bbb.example.net
search something
nameserver 1.2.3.4
nameserver 1.2.3.5
我无法解释搜索aaaa.bbb.example.net
它是从哪里来的?
最后 3 行(就像我想要的那样来自/etc/resolvconf/resolv.conf.d/tail
这很好。
但是其他搜索行来自哪里?/etc/dhcp/dhclient
我删除了对域名服务器和域搜索的请求,但这些行仍然存在。
我也应该删除 dhcp6.domain-search 吗?
答案1
添加行
supersede domain-search "something";
到 的末尾/etc/dhcp/dhclient.conf
。也许您的aaaa.bbb.example.net
来自您的 (ISP) DHCP 服务器?
或者如果你想要类似
search some.thing something.else
在你的resolv.conf
,添加一行
supersede domain-search "some.thing", "something.else";
在你的/etc/dhcp/dhclient.conf
。
答案2
之所以有两search
行,是因为一行(第一行)是由 resolvconf 动态生成的,基于其自身的配置以及接口配置器提供给它的名称服务器信息;而另一行(第二行)是从 逐字附加的/etc/resolvconf/resolv.conf.d/tail
。解析器只使用最后一行。因此,第一行无效。
答案3
这不是你想要的……不过你还是可以去看看
您可以删除/etc/resolv.conf
符号链接并创建包含所需内容的普通文件。
就这一点而言,我不知何故意外地这样做了,并想知道你是否可以告诉我你的/etc/resolv.conf
符号链接指向什么,以便我可以修复它。