以下两个条目有何区别?
dns-search
在/etc/network/interfaces
search
在/etc/resolv.conf
如果它们的用途相同,建议使用哪一个以及如何编辑它?
是否存在一方可能遮蔽另一方的情况?
答案1
dns-*
中的各种条目/etc/network/interfaces
用于创建 中的相应条目(当然,/etc/resolv.conf
取决于实际创建的内容)。从/etc/resolv.conf
Debian 维基:
如果
resolvconf
安装了该程序,则不应手动编辑resolv.conf
配置文件,因为它将由系统中的程序动态更改。如果您需要手动定义nameservers
(如静态接口),请在以下位置的接口配置文件中添加一行类似以下内容的内容/etc/network/interfaces
:dns-nameservers 12.34.56.78 12.34.56.79
将行缩进到
iface
节中,例如,紧接着网关行。nameservers
在后面输入您需要使用的 IP 地址dns-nameservers
。将它们全部放在一行上,并用空格隔开。不要忘记末尾的“s”dns-nameservers
。
resolvconf
使用 DHCP 客户端挂钩,并/etc/network/interfaces
生成要放入的名称服务器和域的列表/etc/resolv.conf
,现在是一个符号链接:/etc/resolv.conf -> ../run/resolvconf/resolv.conf
要配置解析器,请在文件中添加适合您网络的名称服务器的 IP 地址
/etc/network/interfaces
。您还可以添加可选的 DNS 后缀搜索列表以匹配您的网络域名。对于每个其他有效的resolv.conf
配置选项,您可以在节中包含一行以该选项名称开头并带有前缀的行dns-
。
因此,resolvconf
使用这些dns-*
条目以及配置来/etc/resolvconf/resolv.conf.d/*
创建/etc/resolv.conf
。