使用注册表控制缓存时间
请执行下列步骤: 


1、启动注册表编辑器 (Regedit.exe)。 
2、在注册表中找到并单击以下项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters 
3、在“编辑”菜单上,指向“新建”,单击“DWORD 值”,然后添加下列注册表值:
数值名称:MaxCacheTtl   :用于设定Windows主机上DNS缓存的最大缓存时间,如果DNS服务器返回的查询条目中超时时间大于该时间,那么Windows主机会修改为自己设定的最大超时时间。
数据类型: REG_DWORD
默认值:86400 秒 (默认24h)
数值数据:如果您将客户端的 DNS 缓存中的最大 TTL 值降低为 1 秒,则客户端 DNS 缓存看起来已被禁用。


    

数值名称:MaxNegativeCacheTtl  :用于设定DNS缓存的否定回答超时时间,推荐值改小一点
数据类型:REG_DWORD
默认值:900 秒 (15分钟)
数值数据:如果您不希望缓存否定响应,请将该值设为 0。 
4、键入您要使用的值,然后单击“确定”。 
5、退出注册表编辑器。


查看 DNS 解析器缓存,请在命令提示符处键入 ipconfig /displaydns

删除 DNS 解析器缓存,请在命令提示符处键入 ipconfig /flushdns


要停止 DNS 缓存,请在开始菜单的运行窗口中运行下列任一命令:
  net stop dnscache
- 或者 - 
sc 服务器名 stop dnscache 
 

注意:如果停用 DNS 解析器缓存,客户机的总体性能会降低,并且 DNS 查询的网络通信量会增加。DNS 客户端服务可通过将以前解析的名称存储在内存中来优化 DNS 名称解析的性能。如果 DNS 客户端服务被关闭,计算机仍然可以使用网络的 DNS 服务器来解析 DNS 名称。


数值名称:PrioritizeRecordData   :当解析器收到DNS解析回复后,会检查每个记录中的IP地址,并在将该列表返回给调用它的程序之前,调整记录的顺序:将包含与解析器所在主机位于同一子网内的IP地址记录,并排列在最前面。
数据类型: REG_DWORD
默认值:1  (取值范围 0 - 1 ,0代表功能关闭,1代表功能开启)