如何在 macOS 上清除 DNS 快取
8 分鐘閱讀
#dns#macos#network#maintenance#terminal
如何在 macOS 上清除 DNS 快取
網站換了伺服器、路由器回傳錯誤位址時,Mac 仍可能繼續使用舊 IP。應用程式透過 DNS 快取記住解析結果以減少查詢。
清除這些快取會迫使 macOS 重新解析,常能修復「手機能開 Mac 不行」、開發網域卡住、或修改 /etc/hosts 後仍用舊紀錄等情況。
實際在清什麼
- 目錄服務快取 — 通常使用
dscacheutil -flushcache。 - mDNSResponder — 送出
HUP讓其重載解析器狀態。
行為隨 macOS 版本而異;實務上兩步都做(與 NythyCleaner 一致)仍是常見排錯流程。
說明:這不等於只清單一瀏覽器的 DNS。若只有某個瀏覽器異常,先試強制重新載入或無痕視窗;所有 App 都錯,再清系統快取。
方法一:終端機
開啟終端機(/應用程式/工具程式/終端機.app)。
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
或:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
然後 ping example.com 或重新開啟網站。
方法二:NythyCleaner 維護
清除 DNS工作會依序執行:
/usr/bin/dscacheutil -flushcache/usr/bin/killall -HUP mDNSResponder(若目前系統不需要,失敗會被忽略)
與應用程式內維護工作執行器的實作相同,可與 Spotlight、LaunchServices 等工作並用,且執行前需確認。
何時有用
- 更換 DNS 伺服器之後。
- 網站遷移後仍解析到舊 IP。
- 編輯
/etc/hosts之後。 - 網路排查時只有網域名稱解析不對。
何時沒用
- 根本沒有連線。
- 伺服器 / CDN 故障。
- 強制入口網站或 VPN 設定問題。
- 只有某一個瀏覽器異常。
常見問題
安全嗎?
一般不刪除個人文件,只是強制重新做 DNS 查詢。
NythyCleaner 會改我的 DNS 伺服器嗎?
不會。
結語
在 macOS 上清除 DNS:dscacheutil -flushcache 與 killall -HUP mDNSResponder(通常需 sudo),或使用 NythyCleaner 維護 → 清除 DNS 一步完成相同操作。