修改 C:\Windows\System32\drivers\etc\hosts 封鎖惡意網域,卻發現不生效。主因是「DNS Client」服務快取了舊解析結果,且 ipconfig /flushdns 有時無效。停用該服務並設為手動,即可讓 hosts 修改即時生效。
%windir%\System32\drivers\etc\hostsIP 空白 域名 (如 127.0.0.1 ad.example.com)127.0.0.1 localhost
「DNS Client」 (Dnscache) 服務在本地快取 DNS 解析結果 (含 hosts),優先回應快取,導致 hosts 修改延遲生效甚至完全不生效。
services.msc)。之後修改 hosts 檔案,**即刻生效**,無需刷新快取。
ipconfig /flushdns (管理員 CMD) → 清除快取,但 Vista/Win7 有時無效。net stop dnscache && net start dnscache 重啟服務強制刷新。Clear-DnsClientCache (Win8+/Server 2012+)。