windows客戶端電腦正常情況下是接收DNS服務器解析域名的TTL值, 此外 瀏覽器也會緩存域名。
首先進入命令提示符下(開始——運行——cmd):
先運行:ipconfig /displaydns 這個命令,查看一下本機已經緩存了那些的dns信息的,通常只能看到30個,但實際上緩存的域名遠不止看到30個。
然後輸入下面的命令
ipconfig /flushdns
這時本機的dns緩存信息已經清空了,設置DNS
我們可以再次輸入第一次輸入的命令來看一下,
ipconfig /displaydns
修改WINXP的DNS緩存時間
• net stop dnscache
- 或者 -
• sc 服務器名 stop dnscache
注意:如果停用 DNS 解析器緩存,客戶機的總體性能會降低,並且 DNS 查詢的網絡通信量會增加。DNS 客戶端服務可通過將以前解析的名稱存儲在內存中來優化 DNS 名稱解析的性能。如果 DNS 客戶端服務被關閉,計算機仍然可以使用網絡的 DNS 服務器來解析 DNS 名稱。
查看 DNS 解析器緩存,請在命令提示符處鍵入 ipconfig /displaydns
刪除 DNS 解析器緩存,請在命令提示符處鍵入 ipconfig /flushdns
使用註冊表控制緩存時間
請執行下列步驟:
1、啓動註冊表編輯器 (Regedit.exe)。
2、在註冊表中找到並單擊以下項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
3、在“編輯”菜單上,指向“新建”,單擊“DWORD 值”,然後添加下列註冊表值:
數值名稱:MaxCacheTtl
數據類型: REG_DWORD
默認值:86400 秒
數值數據:如果您將客戶端的 DNS 緩存中的最大 TTL 值降低爲 1 秒,則客戶端 DNS 緩存看起來已被禁用。
數值名稱:MaxNegativeCacheTtl
數據類型:REG_DWORD
默認值:900 秒
數值數據:如果您不希望緩存否定響應,請將該值設爲 0。
4、鍵入您要使用的值,然後單擊“確定”。
5、退出註冊表編輯器。
附:Windows操作系統DNS緩存性能分析