当 DNS 服务器设置为指向路由器时会发生什么?

lpy*_*awa 4 networking dns

所以,问题就在标题里。我的 Windows 10 电脑连接到路由器。它的 DNS 设置为我的路由器 IP 地址,而不是实际的 DNS 服务器。那么我的计算机如何访问 ISP 的 DNS 服务器呢?

use*_*686 7

大多数家庭路由器也是实际的 DNS 服务器。(虽然非常基本:它们通常只支持将查询“上游”转发到 ISP 的服务器,并且通常提供一定量的本地缓存。但这仍然算作“DNS 服务器”。)

由于许多家庭路由器都是基于 Linux 的,其中一些实际上运行常见的 DNS 中继软件,例如 Unbound 或 Dnsmasq,尽管其他路由器具有不同质量的定制实现。

因此,当计算机向路由器发送 DNS 查询时,路由器的内部 DNS 服务器首先检查是否可以从本地缓存中得到应答,如果不能,则将其转发到 ISP 的功能更强大的 DNS 服务器。

(您的计算机实际上不需要直接与 ISP 的 DNS 服务器通信,或者根本不需要。DNS 响应通常不包含任何 ISP 特定的信息。)