我在基于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是以下值中较小的一个:
笔记
如果您不希望被caching的否定响应,请将MaxNegativeCacheTtlregistry设置为0。
在客户端计算机上设置caching时间:
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编辑器。