使用 DHCP 选项 6 指定多个 dns 服务器时会发生什么?

dru*_*rum 2 domain-name-system dhcp dhcp-option

如果我有以下 DHCP 选项 6 (DNS),会发生什么情况?

6,1.1.1.1,8.8.8.8

是否会1.1.1.1提供服务,并8.8.8.8在失败时作为后备1.1.1.1

额外的上下文:我在 OpenWRT 上运行odhcpd,并使用 pi-hole 作为我的 DNS 服务器,并且希望在 pi-hole 失败时自动回退。

Swi*_*one 6

RFC 2132(DHCP 选项和 BOOTP 供应商扩展),第 3.8 节说:

域名服务器选项指定客户端可用的域名系统名称服务器列表。服务器应该按优先顺序列出。

“应该”,而不是“必须”,所以,这取决于客户......

例如,Windows 会尝试第一个,如果需要则回退到其他:

您可以指定多个服务器进行 DNS 解析。它们的优先级由顺序决定。如果第一台服务器无法响应主机名解析请求,则会访问列表中的下一个 DNS 服务器,依此类推

配置 TCP/IP 网络

在 Linux 上也一样:

使用的算法是尝试一个名称服务器,如果查询超时,则尝试下一个,直到用完名称服务器,然后重复尝试所有名称服务器,直到达到最大重试次数。

决议.CONF(5)