如果创建的 DNS 服务器无法解析请求,默认网关是否会使用其路由器中的 DNS IP 充当 DNS 服务器?
我尝试设置 DNS 服务器并删除转发器中的所有 DNS IP。我还将我创建的 DNS 服务器的 IP 放在网络适配器中的主 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 服务器?
不会。如果你在 Windows 中手动配置了不同的 DNS 服务器,那么它将仅有的使用这些服务器——它将不会自动使用网关。没有规定网关必须提供 DNS。
(不过请注意,IPv4 和 IPv6 都有分离“DNS 服务器”设置页面。即使您将 IPv4 设置为手动,IPv6 仍可能保持“自动”状态并不断从网关接收“DNS 服务器”广告。请务必检查ipconfig /all
以确保它没有显示不需要的 DNS 服务器。)
我尝试设置 DNS 服务器并删除转发器中的所有 DNS IP。我还将我创建的 DNS 服务器的 IP 放在网络适配器中的主 DNS 字段中。由于我删除了所有 DNS IP 作为转发器,我预计客户端无法解析它。但它仍然 ping www.google.com?
如果你的 DNS 服务器软件有forwarder
设置,那么通常意味着服务器也能够执行完整的迭代查询过程在其自己的也一样。
换句话说,您的服务器本身所做的与“转发器”所做的完全相同。(您已经看到了这个过程在另一个帖子中解释。
但请注意,与 davidgo 的帖子中显示的示例不同,DNS 服务器实际上不需要在步骤 1 中查找“根服务器”列表 - 它们已经附带此列表内置。这意味着转发器对于整个流程的运行来说完全没有必要。