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

Ted Liou 2026.03.12 Windows 最後更新 2026.03.13

快速摘要:如果你在 Windows 已經改了 DNS,網站卻還是顯示舊結果,最常見的下一步就是用 ipconfig /flushdns 清除 DNS 快取。這篇會直接告訴你該在哪裡輸入指令、什麼情況適合用,以及它和「改 DNS 伺服器」有什麼差別。

如果你在 Windows 已經改了 DNS,網站卻還是顯示舊結果,最常用的下一步就是執行 ipconfig /flushdns。這條指令不會改掉你目前設定的 DNS 伺服器,而是清掉 Windows 暫存的 DNS 解析快取,讓系統重新查詢。

換句話說,改 DNS 伺服器 是把解析工作交給新的 DNS 服務,flush DNS 則是把電腦手上舊的解析結果先丟掉。如果你是為了處理「此網域已經遭到封鎖」這類情況才去改設定,建議先照著 Windows 改 DNS 繞過網域封鎖教學 把 DNS 伺服器改好,再回來做這一步。

什麼情況適合先清除 DNS 快取

ipconfig /flushdns 最適合用在這幾種情況:

  • 你已經改了 Windows 的 DNS 伺服器,但瀏覽器仍顯示舊的封鎖結果
  • 網站剛搬家、剛更新 IP,電腦卻還連到舊位置
  • 你想確認目前畫面是不是被本機 DNS 快取影響

Microsoft 在 ipconfig 指令文件裡,把 /flushdns 定義為清除 DNS client resolver cache,適合在 DNS 疑難排解時捨棄負面快取與動態加入的項目。也就是說,這條指令的角色本來就是排錯,不是改設定本身。請參考:ipconfig | Microsoft Learn

以系統管理員身分開啟命令提示字元

先打開 Windows 的開始功能表,輸入 cmd 或「命令提示字元」,然後在搜尋結果上按右鍵,選擇「以系統管理員身分執行」。

如果你比較習慣用 Windows Terminal 或 PowerShell,也可以用系統管理員權限開啟;重點不是哪個終端機,而是要有系統管理員權限。

執行 ipconfig /flushdns

在命令提示字元裡輸入以下指令,然後按下 Enter

1ipconfig /flushdns

這條指令會把 Windows 本機暫存的 DNS 解析結果清掉,下一次你再打開網站時,系統就會重新向目前設定的 DNS 伺服器查詢。

如果你是剛從預設 DNS 改成 Cloudflare 或 Google DNS,這一步特別值得做一次,因為它能避免你還在看舊快取。Microsoft Support 也把這組網路命令列在 Windows 網路疑難排解裡;而要改 DNS 伺服器本身,則可以從 Windows 的 TCP/IP 設定頁進入。請參考:Essential Network Settings and Tasks in Windows | Microsoft Support

清完 DNS 快取後要做什麼

執行完 ipconfig /flushdns 後,建議直接做這 3 件事:

  1. 重新整理原本打不開或被封鎖的網站
  2. 如果還是顯示舊結果,先完全關掉瀏覽器再重開
  3. 再確認你的 DNS 伺服器是否真的已改成 1.1.1.11.0.0.18.8.8.88.8.4.4

如果你還沒改 DNS,只有清快取,通常不會直接解決 ISP 層級的封鎖問題。因為快取清掉之後,Windows 還是會回頭問原本那台 DNS 伺服器。

什麼情況下 flush DNS 不一定有用

ipconfig /flushdns 很實用,但它不是萬用鍵。以下情況就不一定能靠它解決:

  • 你根本還沒把 DNS 伺服器改掉
  • 封鎖不是發生在 DNS,而是其他網路層級
  • 問題其實出在瀏覽器自己的快取、代理設定或 VPN

所以比較穩的判斷方式是:

  1. 先確認 Windows 的 DNS 伺服器已經改成你要的值
  2. 再執行 ipconfig /flushdns
  3. 最後重新測試網站結果

如果你現在主要是想處理「此網域已經遭到封鎖」這類提示,建議先看 Windows 使用者 3 步驟繞過網域封鎖限制。若你想知道 Cloudflare 與 Google DNS 該怎麼選,下一篇再拆成比較頁會更清楚。

總結

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 相關技術教學。