如果我有以下 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 出现故障时自动回退。
答案1
RFC 2132(DHCP 选项和 BOOTP 供应商扩展),第 3.8 节说:
域名服务器选项指定了可供客户端使用的域名系统名称服务器列表。服务器应按优先顺序列出。
“应该”,而不是“必须”,所以,这取决于客户……
例如,Windows 会尝试第一个方法,如果需要,则返回到其他方法:
您可以指定多个服务器进行 DNS 解析。它们的优先级由顺序决定。如果第一个服务器无法响应主机名解析请求,则访问列表中的下一个 DNS 服务器,依此类推
Linux 上也一样:
所使用的算法是尝试一个名称服务器,如果查询超时,则尝试下一个,直到名称服务器用完,然后重复尝试所有名称服务器,直到达到最大重试次数。