Networking

DHCP IP 地址與客戶端指定的 DNS 伺服器?這違反規範嗎?

  • December 8, 2009

我有一些嵌入式網路設備允許我指定它們是否使用 DHCP。不幸的是,我們有一些客戶端在他們的網路中沒有一流的 DNS 伺服器,並導致這些設備出現路由問題。

我的解決方案是覆蓋 DHCP 提供的 DNS 伺服器並指定 DNS 之外的第三方(OpenDNS 或 Google 公共 DNS)。不幸的是,當設備使用 DHCP 提供的動態 IP 地址時,它會忽略指定的客戶端 DNS 地址。我可以在 Windows 機器上毫無問題地做到這一點。

是否忽略客戶端為 DHCP 提供的動態 IP 地址指定的 DNS 違反規範?我正在嘗試確定這些自定義設備上的韌體製造商是否存在故障,因為它忽略了指定的 DNS。

不,沒有指定這種行為的標準。DHCP 標準指定了一種將 DNS 伺服器列表提供給客戶端的機制,但沒有指定客戶端應該如何處理該列表。DNS 標準指定了用於與伺服器通信(以及用於查找權威伺服器)的協議,但沒有指定用於選擇預設伺服器的協議。我認為 POSIX 也沒有指定預設伺服器的選擇方式(您不僅可以擁有本地 DNS 配置和來自 DHCP 的伺服器,還可以擁有來自不同 DHCP 連接的不同 DNS 伺服器列表,包括 VPN 連接,以及來自PPP 等),即使 POSIX 支持,也不要求所有設備都支持 POSIX。

所以聽起來您需要聯繫製造商提出功能請求,而不是錯誤報告。

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