如果建立的 DNS 伺服器無法解析請求,預設閘道是否會使用其路由器中的 DNS IP 充當 DNS 伺服器?
我嘗試設定 DNS 伺服器並刪除轉發器中的所有 DNS ip。我還將我創建的 DNS 伺服器的 IP 放入網路適配器的 Primary dns 欄位中。由於我刪除了所有作為轉發器的 DNS IP,因此我預計客戶端無法解析它。但它仍然可以 ping www.google.com 嗎?順便說一句,我刷新了 dns。
DNS 伺服器 IP 為 - 10.0.2.4,而 DNS 伺服器和用戶端的預設閘道相同 - 10.0.2.1
答案1
您自己回答這個問題很容易——在您的 DNS 伺服器上安裝一個「封包擷取」工具(例如 Wireshark 或 tcpdump)並讓它監視 DNS 解析過程。它將顯示確切地正在聯繫哪些伺服器。
如果建立的 DNS 伺服器無法解析請求,預設閘道是否會使用其路由器中的 DNS IP 充當 DNS 伺服器?
不會。僅有的使用這些伺服器 - 它不會自動使用網關。沒有規定網關應提供 DNS。
(但是,請注意 IPv4 和 IPv6 都有分離“DNS 伺服器”設定頁面。即使您將 IPv4 設定為手動,IPv6 仍可能保持「自動」狀態並持續從您的閘道接收「DNS 伺服器」通告。請務必檢查ipconfig /all
以確保它沒有顯示不需要的 DNS 伺服器。
我嘗試設定 DNS 伺服器並刪除轉發器中的所有 DNS ip。我還將我創建的 DNS 伺服器的 IP 放入網路適配器的 Primary dns 欄位中。由於我刪除了所有作為轉發器的 DNS IP,因此我預計客戶端無法解析它。但它仍然可以 ping www.google.com 嗎?
如果您的 DNS 伺服器軟體有forwarder
設置,那麼通常表示該伺服器也能夠執行完整的迭代查詢過程在其自己的以及。
換句話說,您的伺服器本身所做的事情與「轉發器」所做的事情完全相同。 (你已經看過這個過程了在另一個線程中解釋了.)
但請注意,與 davidgo 帖子中顯示的示例不同,DNS 伺服器實際上不需要在步驟 1 中查找“根伺服器”列表 - 它們已經附帶了此列表內建。這意味著該流程的正常運作完全不需要轉發器。