Windows 操作系统有一个内置 DNS 高速缓存,用于保存已解析的主机名。当发出 DNS 查询时,此高速缓存可以提供更快的转向。然而,此高速缓存有一个缺点,即 DNS 查询可能会失败。Windows 操作系统会将失败值高速缓存一段时间,缺省时间为 300 秒。因此,即使 DNS 服务器可以立即进行查询,但在高速缓存时间到期之前,它实际上并不会尝试查询。因此,在真正重试查询之前,使用缺省设置的失败 DNS 查询所需的时间可能长达 5 分钟。将高速缓存时间设置为 0 秒会强制 Windows 操作系统永远不会高速缓存失败的 DNS 查询,并且只要 DNS 可用,就允许立即重新连接。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
"MaxNegativeCacheTtl"=dword:00000000
"NegativeCacheTime"=dword:00000000