我知道 Windows 10 会缓存 DNS 查询,您可以通过ipconfig /displaydns命令。
我怀疑某些路由器和 SOHO(小型办公室/家庭办公室)路由器是否也内部有 DNS 服务器。
如果是这样,那么我猜想 DNS 服务器只是另一个类似于 Windows 中的缓存,还是更高级的 DNS 服务器?我猜想它所做的就是缓存名称解析并将所有其他解析转发到上游 DNS 服务器(通常是您的 ISP 的 DNS 服务器)。因此,这与您的 ISP 的 DNS 服务器不同,因为这个基本 DNS 服务器不会包含 13 个根服务器的根提示等。
我将非常感激您予以澄清。
答案1
我怀疑某些路由器和 SOHO 路由是否也内置有 DNS 服务器。
是的,大多数 SOHO 路由器都内置有 DNS 服务器作为缓存。不过,这并不是“路由器”的强制性功能——企业网络会在单独的系统上运行 DNS。
如果是这样,那么我猜测 DNS 服务器只是类似于 Windows 中的另一个缓存……或者它是一个更高级的 DNS 服务器?
不同产品之间有所不同。谈到 SOHO 路由器,路由器自己的 DNS 服务器几乎总是一个缓存代理,实际的名称解析依赖于将请求转发到上游解析器;不涉及根提示。
但除此之外,是.lan
路由器对某些“本地”域(如或.home
或)具有权威性也是很常见的,.dlink
这些域包含您的 LAN 主机的主机名。这与路由器的 DHCP 服务集成,收集设备在其租约请求中提供的主机名。它可能甚至支持静态条目,尽管在 SOHO 路由器中每个名称很少只有一个“A”记录。
不过,它不会运行“完整”的 DNS 服务器软件——尽管大多数 SOHO 路由器都是基于 Linux 的,但不要指望在其中找到 BIND 或 Unbound。如果你幸运的话,它最多会运行 dnsmasq,如果你运气不好,它最多会运行供应商定制的 DNS 缓存。
答案2
有的会,有的则不会。
路由和 DNS 查找是两个完全独立的操作,因此它们可以作为同一台机器上的两个服务来完成,或者作为两个不同机器上的两个服务来完成。
(这同样适用于大多数网络功能 - 例如防火墙,或跟踪用户被允许访问的内容的用户身份验证/访问服务。)
集成的本地 DNS 服务对于本地设备联网和查找等功能非常有用,尽管某些类型的设备不需要该功能,但包含它并没有什么坏处。最坏的情况下它可以充当缓存。
在较小和家用路由器上,路由器通常会包含一些其他基本服务,因为家庭用户通常不愿意购买 3 个盒子,而一个盒子就可以了。
但是,如果您打算作为企业单独购买,那么这可能不是您想要的。您可以将它们分开,以实现安全性、可靠性和响应性(您可能拥有多个具有故障转移/循环机制的服务,包括远程服务)、网络设计和易于维护/操作。
答案3
答案是:视情况而定!
原因是,有些路由器只是将请求转发到另一台服务器。有些路由器安装了 dnsmasq 或 bind,并自行解析和缓存。它也可以是安装在设备上的任何其他标准软件,用于响应和缓存或仅响应请求。
一般无法回答,因为供应商和设备没有被告知。也可能出现同一供应商对自己的产品使用不同的服务的情况
答案4
在典型的家庭设置中,您的计算机甚至不知道您的 ISP 的 DNS 服务器。路由器在建立连接后可能通过某种协议获取 ISP 的 DNS 服务器地址,或者可能通过某种配置以及其他 ISP 详细信息获取(或者您可以将其配置为使用完全不同的 DNS 服务器)。路由器有自己的 DNS,可将请求转发到 ISP 的服务器(或您配置的任何服务器)。当您的计算机连接到路由器时,路由器将通过 DHCP 告诉计算机使用哪个 DNS 服务器,这将是路由器的内部 DNS 服务器。同样,您可以将计算机配置为忽略此情况并使用您选择的其他 DNS 服务器。
路由器将不是所做的就是拦截针对另一个 DNS 服务器的 DNS 请求并为您提供缓存的响应。