如何在各種裝置上清除 DNS 快取
在 Windows、macOS、Linux、iOS、Android 與 Chrome 上清除 DNS 快取的完整指南。順帶告訴你,為什麼用上更聰明的 DNS,你幾乎再也不用這麼做。
明明一分鐘前還開得了的網站,突然連不上?一直被導到舊的伺服器?解法通常就是清除 DNS 快取,不過還有更好的辦法,讓你以後再也不必煩惱這件事。
什麼是 DNS 快取?
每次你開啟一個網站,裝置都會去查詢網域名稱(例如 google.com),再把它對應成一個 IP 位址(例如 142.250.80.46)。這個查詢動作會經過網域名稱系統,也就是 DNS,它就像是網際網路的電話簿。
為了加快速度,你的裝置會把這些查詢結果 快取 在本機。下次你再開同一個網站時,裝置就會略過查詢,直接使用快取裡的答案,這就是 DNS 快取。
問題在哪?大多數 ISP 解析器會把紀錄快取 12 到 24 小時。當網站更換伺服器,或你改了 DNS 設定,你就會被困在過期的資料裡好幾個小時。
ClearDNS 採用 20 到 60 秒的快取 TTL,過期紀錄會自行修正。立即設定,免費。 →什麼時候該清除 DNS 快取?
遇到以下情況時,就該清除 DNS 快取:
- 某個網站打不開 ,但在其他裝置或網路上卻一切正常
- 你在瀏覽器裡看到「DNS_PROBE_FINISHED_NXDOMAIN」 或類似的 DNS 錯誤訊息
- 你剛換了 DNS 供應商 ,希望立刻生效
- 某個網站最近搬到了新的伺服器 ,但你看到的還是舊版本
- 你停用或啟用了 DNS 過濾規則 ,希望變更馬上套用
或者,你也可以跳過這一切。使用 ClearDNS,最長的快取時間只有 60 秒 ,過期紀錄會在你還沒察覺之前就自動失效。
在 Windows 上清除 DNS 快取
省去麻煩,在 Windows 上用 ClearDNS
與其每次 DNS 快取過期就要敲一堆指令,不如把 ClearDNS 設定好一次,從此再也不用操心。ClearDNS 會每 20 到 60 秒自動更新一次 DNS 紀錄,還順便幫你阻擋廣告、防範追蹤器、過濾惡意軟體。只要 2 分鐘,不必註冊帳號。
立即在 Windows 上設定 ClearDNS,免費 →手動方法:在 Windows 上清除 DNS 快取
開啟 命令提示字元 或 PowerShell 並以系統管理員身分執行(在「開始」按鈕上按右鍵,選擇「終端機 (系統管理員)」)。
執行:
ipconfig /flushdns
你應該會看到: Successfully flushed the DNS Resolver Cache.
想確認快取已清空:
ipconfig /displaydns
提醒:每次快取過期,你都得重做一次。改用 ClearDNS,紀錄會每 20 到 60 秒自動更新。
在 macOS 上清除 DNS 快取
免開「終端機」,在 Mac 上用 ClearDNS
No sudo 指令、不必開「終端機」、也不用輸入密碼。在 Mac 上設定好一次 ClearDNS,DNS 快取的煩惱就此永久消失。自動更新快取、阻擋廣告、保護隱私,全部不到 2 分鐘搞定。
手動方法:在 macOS 上清除 DNS 快取
開啟 終端機 (按 Cmd + Space,輸入「Terminal」,再按 Enter)。
執行以下指令(適用於 macOS Ventura、Sonoma、Sequoia 及更新版本):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
出現提示時輸入你的密碼。畫面不會跳出任何確認訊息,快取會悄悄地被清除。
這個動作每次都得重來一遍。ClearDNS 則靠 20 到 60 秒的快取 TTL,自動幫你搞定。
在 Linux 上清除 DNS 快取
更聰明的做法,在 Linux 上用 ClearDNS
不論你用的是 Ubuntu、Fedora、Arch 還是 Debian,ClearDNS 的用法都一樣。設定好一次,所有發行版的 DNS 快取問題都永久解決。每 20 到 60 秒自動更新一次 DNS,還附上完整的 DNS 過濾功能。
立即在 Linux 上設定 ClearDNS,免費 →手動方法:在 Linux 上清除 DNS 快取
如果你用的是 systemd-resolved (Ubuntu 18.04 以上、Fedora):
sudo systemd-resolve --flush-caches
想確認結果:
sudo systemd-resolve --statistics
如果你用的是 dnsmasq 或 nscd:
sudo systemctl restart dnsmasq
# or
sudo systemctl restart nscd
不同的發行版使用不同的 DNS 解析器。ClearDNS 在每一種上面的運作方式都完全相同。
在 iPhone/iPad 上清除 DNS 快取
設定一次就忘了它,iOS 上的 ClearDNS
不必反覆切換「飛航模式」,也不用在層層選單裡翻找設定。iOS 上的 ClearDNS 靠低於 60 秒的快取 TTL,自動讓你的 DNS 隨時保持最新。輕點一下就能安裝 DNS 描述檔,整個系統都享有廣告阻擋與追蹤器防護。
立即在 iPhone 上設定 ClearDNS,免費 →手動方法:在 iOS 上清除 DNS 快取
開啟 設定,打開 飛航模式,等 10 秒,再把它關掉。這會在重設網路連線的同時,順便清除 DNS 快取。
或者,前往 設定 > Wi-Fi,點一下網路名稱旁邊的 (i) ,再點 更新租約.
這會暫時中斷所有的網路連線。改用 ClearDNS,紀錄會在背景悄悄更新。
在 Android 上清除 DNS 快取
聰明的做法,Android 上的 ClearDNS
想在 Android 上手動清除 DNS 快取,比想像中麻煩許多。ClearDNS 徹底解決了這個問題,透過「私人 DNS」設定好一次,你就再也不必清除快取。只要 30 秒,整個系統就享有自動更新快取、阻擋廣告與防範惡意軟體的保護。
立即在 Android 上設定 ClearDNS,免費 →手動方法:在 Android 上清除 DNS 快取
方法一: 切換 飛航模式 切換開關(和 iOS 一樣)。
方法二: 在 Chrome 裡前往:
chrome://net-internals/#dns
點一下 Clear host cache.
Android 並沒有提供系統層級的 DNS 清除功能。ClearDNS 靠著極短的 TTL,完全繞過了這個限制。
在 Chrome 裡清除 DNS 快取
有了 ClearDNS,Chrome 的快取再也不是問題
Chrome 會自己維護一份獨立於作業系統之外的 DNS 快取。就算你清除了系統快取,Chrome 仍可能繼續使用過期紀錄。ClearDNS 一次解決兩邊:紀錄會在解析器層級每 20 到 60 秒更新一次,所以 Chrome 拿到的永遠是最新資料。
設定好 ClearDNS,從此告別 chrome://flags 的繁瑣操作 →手動方法:清除 Chrome 內部的 DNS 快取
開一個新分頁,前往:
chrome://net-internals/#dns
點按 Clear host cache。接著前往:
chrome://net-internals/#sockets
點按 Flush socket pools ,清除所有仍在使用舊 IP 位址的連線。
這兩個步驟都不能少。改用 ClearDNS,兩個都不必做。
DNS 快取為什麼會惹麻煩
傳統的 DNS 解析器會設定很長的快取時間,這個時間稱為 TTL(存留時間)。許多 ISP 會把 DNS 紀錄快取 24 小時甚至更久。這代表如果某個網站換了 IP 位址,你可能一整天都卡在連往舊伺服器的窘境裡。
這會帶來實實在在的問題:
- 網站搬遷: 網站搬到了新的主機,你的裝置卻還連著舊的那一台
- CDN 容錯移轉: 內容傳遞網路切換到了另一台邊緣伺服器,你的快取卻還指向舊的那一台
- DNS 過濾規則變更: 你更新了封鎖規則,但過期的快取讓舊規則繼續生效
- 資安更新: 某個網域在資安事件後換了 IP,你卻還快取著那個已遭入侵的位址
「你的 DNS 快取 TTL 越長,就可能越久被困在過期、錯誤、甚至危險的 DNS 紀錄裡。」
ClearDNS 如何徹底消除快取問題
ClearDNS 採取了根本上不同的做法。它不會把 DNS 紀錄快取好幾個小時甚至好幾天,而是採用 極短的快取時間:
ClearDNS 的快取 TTL 對上你的 ISP
- 判定快取: 20 秒(ISP:12 到 24 小時)
- 規則更新: 60 秒(ISP:需手動清除)
- 封鎖的網域: 60 秒(ISP:不適用,沒有過濾功能)
- 允許的網域: 1 到 60 秒(ISP:數小時)
最長過期時間:60 秒。一般情況:不到 20 秒。
這代表:
- 再也不必手動清除快取 ,過期紀錄會在一分鐘內自動失效
- 規則變更即時生效 ,封鎖或解除封鎖一個網域,幾乎立刻就生效
- 更快的容錯移轉 ,如果網站換了伺服器,你幾秒內就能連上新的那一台
- 更好的安全性 ,當威脅清單更新時,遭入侵的網域會更快被封鎖
而且,ClearDNS 給你的遠不只是快速更新快取:
- 廣告與追蹤器阻擋 ,直接在 DNS 層級進行,不必安裝瀏覽器擴充功能
- 惡意軟體與釣魚防護 ,危險網域在載入之前就先被封鎖
- 無需任何帳號 ,不到 2 分鐘就能設定完成,全程匿名
- 適用於各種裝置 ——手機、筆電、平板、智慧電視、路由器
DNS 快取 vs. 瀏覽器快取
別把 DNS 快取和瀏覽器快取搞混了,它們是兩回事:
- DNS 快取 儲存的是網域對應 IP 的對照。清除它,就會強制進行一次全新的 DNS 查詢。
- 瀏覽器快取 儲存的是網頁內容(圖片、CSS、JavaScript)。清除它,就會強制重新下載一次網頁素材。
如果某個網站看起來破圖或顯示舊內容,可以試著兩邊都清除 兩邊。但如果你根本就連不上某個網站,那罪魁禍首通常就是 DNS 快取,而 ClearDNS 會讓這件事不再是問題。