Dhcp-Server

具有 DHCP 和自定義 DNS 集的路由器如何處理客戶端 DNS 設置?

  • March 1, 2022

我的網路中有一個自定義 DNS 伺服器,我希望所有客戶端都使用它(它有廣告過濾器等,類似於 PiHole)。

我已將路由器 (LinkSys Velop) 設置為使用此 DNS 伺服器。但是,在 DNS 伺服器的管理頁面上,我只看到路由器執行 DNS 查詢,而不是客戶端。我會假設路由器(遲早)會告訴客戶端使用特定的 DNS 伺服器。儘管重新啟動客戶端(並執行各種其他網路重置操作ipconfig /flushdns等,但它們似乎並沒有直接訪問 DNS 伺服器:只有路由器可以訪問。

到目前為止,我可以讓客戶端直接訪問 DNS 伺服器的唯一方法是在客戶端網路配置中手動輸入 DNS 伺服器。

所以問題:

  • 這是預期的行為嗎?
  • (或僅我的?)路由器中的 DNS 設置是否只是讓路由器繼續“充當”DNS 伺服器並將請求重定向到設置的 IP 地址,然後將結果發回?
  • 我該怎麼做才能讓客戶端將特定的 IP 地址設置為 DNS 伺服器?我必須設置自己的 DHCP 伺服器嗎?
  • 通常的(例如 CentOS 中的 ISC DHCP?)linux DHCP 伺服器會告訴客戶端使用哪個 DNS 伺服器,還是它們也只是轉發請求?

謝謝!

路由器,就像只是在進行 IP 數據包轉發的設備 + 軟體中一樣,根本不會對 DNS 或 DHCP 做任何事情……

不過既然你提到了一種常用作SOHO/家庭寬頻路由器的設備。這是一個提供路由、NAT、防火牆、DNS、DHCP 和許多其他服務的設備。

無論如何,當為 IPv4 DHCP 配置且沒有任何靜態配置的客戶端連接到網路時,它將發送 DHCP 請求,其中將包括對選項 6 數據的請求,該數據是要使用的 IP 列表域名系統。DHCP 伺服器可能會提供帶有 IP 列表的答案。一旦客戶端得到答案,它將繼續使用這些 DNS 伺服器,直到地址被釋放或更新並提供更新的資訊。

因此,如果您想強制客戶端從 DHCP 伺服器獲取更新的 DNS 設置,您需要在客戶端上進行更新。儘管重新啟動、斷開連接並重新連接網路介面通常也會觸發這種情況。

SOHO/家庭路由器通常無法使用庫存韌體進行配置。您通常可以使用非標準韌體獲得更多控制權。或者只是在網路上的其他設備上執行服務。

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