resolv.conf 中的搜索选项被 dhclient.conf 中的前置语句覆盖

resolv.conf 中的搜索选项被 dhclient.conf 中的前置语句覆盖

我已经为我的部门设置了一个 DNS 服务器,该服务器运行的是 FreeBSD 10.2。它目前连接到校园互联网并通过 dhcp 接收其地址,因此 /etc/resolv.conf 如下所示:

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

我需要第一个名称服务器为 127.0.0.1。因此,我在 /etc/dhclient.conf 中输入以下内容:

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

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

#Generated by resolvconf
nameserver 127.0.0.1 

为什么其他一切都消失了,我如何在不丢失其他一切的情况下添加本地 DNS 服务器?

答案1

看看解决_conf_local_only选项resolvconf.conf。它说:

如果配置了本地名称服务器,则默认仅指定该服务器并忽略所有其他条目,因为它们将为本地名称服务器配置。将其设置为 NO 以列出非本地名称服务器。即使本地名称服务器停止运行,也会以重复的服务器查询为代价为您提供有效的 DNS。

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

相关内容