快速摘要
ipconfig /flushdns 的作用是清掉 Windows 本機的 DNS 快取,讓系統重新查詢,不是把 DNS 伺服器重設一遍。如果你改完 DNS 後還看到舊結果,這通常就是最值得先做的一步。
如果你在 Windows 已經改了 DNS,網站卻還是顯示舊結果,先做 ipconfig /flushdns,通常是最合理的下一步。它不會改掉你目前設定的 DNS 伺服器,只是把 Windows 手上的舊解析結果清掉,讓系統重新問一次。
很多人第一次碰到這個指令,會以為它是在「把 DNS 重設一次」。其實不是。改 DNS,是把查詢工作交給新的 DNS 服務;flushdns 做的事比較像把手上的舊答案丟掉,逼 Windows 再查一次。這兩步的角色不同,但常常會接在一起做。
Microsoft 在 ipconfig 指令文件裡,把 /flushdns 定義成清空並重設 DNS client resolver cache,主要用途就是 DNS 疑難排解。請參考:ipconfig | Microsoft Learn。
什麼情況下,先清除 DNS 快取最有價值
最常見的情況有三種。第一,你已經把 Windows 的 DNS 改成 Cloudflare 或 Google,瀏覽器卻還顯示原本的封鎖頁。第二,網站剛搬家、剛換 IP,電腦卻一直連到舊位置。第三,你懷疑現在看到的結果其實只是本機快取,想先把這個變因排掉。
這也是為什麼它常出現在「改完 DNS 但結果沒變」的情境裡。你不一定真的改錯,只是 Windows 還沒放掉前一次的答案。
開啟終端機,準備執行指令
先開啟開始功能表,搜尋 cmd、PowerShell,或 Windows Terminal 都可以。實務上我會直接用系統管理員權限開啟,這樣最省事,也比較不會在排錯中途多卡一層權限問題。
如果連「改 DNS」都還沒做,這一步還不會是主角。建議先回到 Windows 11 改 DNS 教學,把 DNS 位址換好,再回來清快取。
執行 ipconfig /flushdns
在終端機輸入下面這條指令,按下 Enter:
1ipconfig /flushdns
做完之後,Windows 本機暫存的 DNS 解析結果就會被清掉。你下一次重新整理網站時,系統會重新向目前設定的 DNS 伺服器查詢。
如果你剛把 DNS 從 ISP 預設值改成 Cloudflare 或 Google,這一步特別值得做一次,因為它能避免你還停在舊快取上面。
清完之後,接著怎麼判斷
清完快取後,先回到原本有問題的網站重新整理。如果結果還是一樣,再把瀏覽器完整關掉後重開一次。這樣做的目的很單純,就是把「這只是本機快取」這件事先排除掉。
如果你還沒改 DNS,只有清快取,通常不會直接解決 ISP DNS 層級的封鎖。因為快取清掉之後,Windows 還是會回去問原本那台 DNS 伺服器。
flushdns 解不了哪些問題
ipconfig /flushdns 很實用,但它不是萬用鍵。下面這幾種情況,它通常幫不上忙:
- 你根本還沒把 DNS 伺服器改掉
- 封鎖發生在 DNS 以外的其他網路層級
- 問題其實出在瀏覽器自己的快取、代理設定或 VPN
比較穩的檢查順序是:先確認 DNS 位址真的改了,再執行 ipconfig /flushdns,最後重新測試網站結果。這樣比較能分清楚問題到底卡在設定、快取,還是別的地方。
總結
Windows 清除 DNS 快取最常用的做法,就是執行 ipconfig /flushdns。它做的事很單純,就是讓 Windows 丟掉舊的 DNS 解析結果,重新向目前設定的 DNS 伺服器查詢。
如果你是因為改了 DNS 後還看見舊結果,這一步很值得先做;但如果你連 DNS 伺服器都還沒改,先回到 改 DNS 伺服器教學,把基礎設定補好會比較有效。
常見問題
ipconfig /flushdns。它會清除 Windows DNS Client 在本機保留的解析快取,讓系統重新向目前設定的 DNS 伺服器查詢。ipconfig /flushdns 清除本機 DNS 快取,再重新開啟頁面確認。