Windows 怎麼清除 DNS 快取?用 ipconfig /flushdns 讓改過的 DNS 設定生效

Ted Liou 2026.03.12 Windows 最後更新 2026.03.17

快速摘要

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 伺服器查詢。

如果你已經把 Windows 的 DNS 伺服器改成 Cloudflare 或 Google,但瀏覽器仍顯示舊結果,可以先用 ipconfig /flushdns 清除本機 DNS 快取,再重新開啟頁面確認。

不會。這個指令只會清除 Windows 暫存的 DNS 解析結果,不會把你已設定好的 DNS 伺服器位址改回去。

通常不需要。大多數情況下,清完快取後直接重新整理網站,或把瀏覽器完整關掉再打開一次,就足夠驗證結果。

作者

Ted Liou

現職 Unity C# 工程師,主要分享 Unity、C# 與 Vibe Coding 相關技術教學。

上一篇 Cloudflare DNS 和 Google DNS 怎麼選?Windows 改 DNS 前先看這份差異整理 下一篇 Minecraft 夜視指令:`/effect give @p minecraft:night_vision` 怎麼用?