Windows 2000/XP/2003 默認啟用 DNS Client 服務,提供本地 DNS 查詢緩存。若不了解此機制,修改 DNS 記錄後測試 Ping 域名仍解析到舊 IP,極易誤判為 DNS 服務器配置失效。
www.jgx.com → 10.202.10.2,但誤輸為 10.202.100.2。ping www.jgx.com,解析到錯誤 IP,不通。10.202.10.2。ping www.jgx.com,**仍解析到舊錯誤 IP 10.202.100.2**,依然不通!根因: Client 本地 DNS 緩存仍保留舊記錄,TTL 未過期前不會重新查詢服務器。
> ipconfig /flushdns
成功刷新 DNS 解析緩存。
> ping www.jgx.com
正在 Ping www.jgx.com [10.202.10.2]...
回复来自 10.202.10.2: 字节=32 时间<1ms TTL=128
在 DNS 記錄頻繁變更的測試環境中,可暫停該服務,使每次查詢直達服務器:
services.msc → 找到 DNS Client → 停止。| 命令 | 作用 |
|---|---|
ipconfig /displaydns | 顯示當前緩存內容(含 TTL 剩餘時間) |
ipconfig /flushdns | 清空緩存 |
ipconfig /registerdns | 手動動態註冊/刷新本機 A/PTR 記錄 |
下次遇到「明明改了 DNS 記錄,客戶端還解析舊 IP」,先別懷疑服務器,**跑個 ipconfig /flushdns 再說**。