Domain-Name-System

使用 DHCP 選項 6 指定多個 dns 伺服器時會發生什麼?

  • May 17, 2020

如果我有以下 DHCP 選項 6 (DNS),會發生什麼?

6,1.1.1.1,8.8.8.8

1.1.1.1被提供,如果失敗8.8.8.8則作為備份?1.1.1.1

額外的上下文:我odhcpd在 OpenWRT 上執行 pi-hole 作為我的 DNS 伺服器,並且希望在 pi-hole 失敗的情況下自動回退。

RFC 2132(DHCP 選項和 BOOTP 供應商擴展),第 3.8 節說:

域名伺服器選項指定域名系統列表

$$ … $$客戶端可用的名稱伺服器。伺服器應該按優先順序列出。

“應該”,而不是“必須”,所以,這取決於客戶……

例如,Windows 嘗試第一個,並在需要時回退到其他:

您可以為 DNS 解析指定多個伺服器。它們的優先級由順序決定。如果第一個伺服器無法響應主機名解析請求,則訪問列表中的下一個 DNS 伺服器,依此類推

配置 TCP/IP 網路

在 Linux 上也一樣:

使用的算法是嘗試一個名稱伺服器,如果查詢超時,則嘗試下一個,直到名稱伺服器用完,然後重複嘗試所有名稱伺服器,直到達到最大重試次數。

決議.CONF(5)

引用自:https://serverfault.com/questions/1017503