在resolv.conf中的search选项被dhclient.conf中的前置语句覆盖

我为运行FreeBSD 10.2的部门设置了DNS服务器。 它目前连接到校园networking并通过dhcp接收它的地址,所以/etc/resolv.conf看起来像这样:

#Generated by resolvconf search ttu.edu nameserver xxxx nameserver xxxx 

我需要第一个名称服务器是127.0.0.1。 所以我在/etc/dhclient.conf里面join了以下内容:

 interface "igb0" { prepend domain-name-servers 127.0.0.1; } 

但是,现在/etc/resolv.conf被完全重写,剩下的唯一东西是:

 #Generated by resolvconf nameserver 127.0.0.1 

为什么其他一切都消失了,我该如何预先安装本地dns服务器而不会丢失所有其他内容?

查看resolvconf.conf中的resolv_conf_local_only选项。 它说:

如果configuration了本地名称服务器,那么默认情况下只是指定并忽略所有其他条目,因为它们将被configuration为本地名称服务器。 将其设置为NO也列出非本地名称服务器。 即使本地名称服务器以重复服务器查询为代价停止运行,这也会给你工作的DNS。

由于您正在configuration本地名称服务器,这可能是您的问题的根源。 尝试在/etc/resolvconf.conf中添加resolv_conf_local_only=NO