如何确定特定接口将使用哪个名称服务器?

如何确定特定接口将使用哪个名称服务器?

根据文档RHEL 6 中的接口配置文件,接口可以通过包含指令来指定要使用哪个名称服务器DNS{1,2}=address。文档指出,

如果 PEERDNS 指令设置为 yes,则 address 是放置在 /etc/resolv.conf 中的名称服务器地址

假设我为两个不同的接口定义了这一行。哪一个会出现在 resolv.conf 中?每次使用不同的接口时,resolv.conf 是否会被再次覆盖?

一般来说,在多个接口的情况下,是否有一个好的资源来决定哪个接口将使用哪个名称服务器?

谢谢。

答案1

网络接口不用于确定要查询哪个名称服务器。(无论如何都无法做到这一点,因为在知道 IP 之前,您不知道将使用哪个接口。)

如果您DNS为多个接口指定条目,它们将全部出现在 中resolv.conf,可能按照接口启动的顺序出现。默认情况下,名称服务器按顺序查询,除非您options rotate在 中设置resolv.conf

相关内容