哪些设备存储 DNS 缓存以及如何刷新?

哪些设备存储 DNS 缓存以及如何刷新?

如果计算机运行的是 Windows,则可以刷新其 DNS 缓存,ipconfig /flushdns但我是否正确认为路由器也经常存储 DNS 缓存?我假设 ipconfig 命令不会刷新路由器,并且大多数路由器会在电源循环时刷新其缓存?那么这是否意味着如果存在无效 DNS 条目的问题,则每个中间路由器都可能无法进行电源循环?

答案1

[A]我说得对,路由器也经常存储 DNS 缓存?

有些确实如此,但这完全取决于路由器、所涉及的固件和当前设置(如果适用)。

我假设 ipconfig 命令不会刷新路由器[?]

不,不是的。

[我假设大多数]路由器会在电源循环时清除其缓存?

再次强调,这完全取决于所涉及的路由器和固件。话虽如此,这很可能不是意外行为。

那么,这是否意味着如果存在无效 DNS 条目的问题,每个中间路由器可能 [需要] 进行电源循环?

是的,这可能是可能的,至少如果你想让他们立即忘记任何缓存条目(假设电源循环会这样做)。

如果他们正在进行缓存,也许也可以手动登录并清除缓存。

答案2

Which devices store DNS cache and how to flush?

几乎所有的 DNS 服务器都会存储 DNS 缓存。根据您的网络请求,通常会经过一个或多个递归 DNS 服务器。通常,它们都会在上游 DNS 服务器指定的时间内缓存数据。

大多数递归 DNS 服务器在重新启动时都会刷新缓存。除此之外,它们通常没有刷新缓存的方法。缓存值会超时,并根据需要被新值替换。如果缓存大小有限,非活动缓存值可能会在超时之前从缓存中删除。

您的家用路由器可能有一个 DNS 服务器,该服务器可能能够缓存 DNS 值。它们通常配置为使用您的 ISP 的 DNS 服务器,而这些服务器又可能连接到其他递归服务器。除非升级或重新启动服务器,否则您的 ISP 的 DNS 服务器和其他上游 DNS 服务器不太可能被刷新。

维护 DNS 表的人员在进行更改时通常会设置较短的超时值。这可确保正常运行的 DNS 缓存在出现错误或更改值时快速清除不正确的值。一旦验证了更改,可能会增加超时时间。

权威 DNS 服务器几乎总是配置为在不同的网络上有冗余服务器,以确保至少有一台服务器始终可用。

相关内容