resolv.conf 中的两个“搜索”条目

resolv.conf 中的两个“搜索”条目

我正在使用 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符号链接指向什么,以便我可以修复它。

相关内容