减less窗口上的Windows DNS服务caching

我在基于Windows的局域网上苦于DNScaching问题。

我注意到,如果我更改由第三方名称服务器托pipe的域名上的DNSlogging,我似乎总是看到发生变化的最后一个人。 我经常可以使用一个服务来检查世界各地的传播,如www.whatsmydns.net,但我通常会发现,所有其他的DNS服务器是正确的,它只是我自己的服务器有旧的IP – 甚至8-12小时后。 这对我们来说是一个问题,因为我们是网站开发人员,经常对DNSlogging进行更改,所以这些巨大的延迟令人沮丧。

这似乎是因为我们的局域网(也是我们的本地DNS服务器)上的主域控制器服务器(+ Active Directory和DNS)cachingAGES的logging(超出了公布的TTL的方式)。 我怎样才能阻止Windows DNS服务器caching,或减lesscaching只有一个小时左右?

如果我正确理解你的情况,那就是你对DNS服务器caching外部logging不满意。 您可能需要在DNS服务器(因为它有自己的caching)和最终用户工作站上尝试这些设置。 进行registry更改后重新启动DNS客户端服务。

传入的Microsoft支持KB :

使用registry来控制caching时间

正面或负面响应caching的时间长度取决于以下registry项中的条目值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters 

积极回应的TTL是以下值中较小的一个:

  • 在parsing器收到的查询响应中指定的秒数
  • MaxCacheTtlregistry设置的值。

笔记

  • 正面答复的默认TTL是86,400秒(1天)。
  • 否定响应的TTL是MaxNegativeCacheTtlregistry设置中指定的秒数。
  • 负面响应的默认TTL是900秒(15分钟)。

如果您不希望被caching的否定响应,请将MaxNegativeCacheTtlregistry设置为0。

在客户端计算机上设置caching时间:

  • 启动registry编辑器(Regedit.exe)。
  • find并单击registry中的以下项:

    HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\的dnscache \参数

  • 在编辑菜单上指向新build,单击DWORD值,然后添加以下registry值:值名称:MaxCacheTtl

    数据types:REG_DWORD默认值:86400秒数值数据:如果将客户端的DNS高速caching中的最大TTL值降低到1秒,则表示客户端DNScaching已被禁用。

    值名称:MaxNegativeCacheTtl

    数据types:REG_DWORD默认值:900秒数值数据:如果您不希望负面响应被caching,请将该值设置为0。

  • 键入要使用的值,然后单击确定。

  • 退出registry编辑器。