NythyCleaner
← 部落格

如何在 macOS 上清除 DNS 快取

8 分鐘閱讀
#dns#macos#network#maintenance#terminal

如何在 macOS 上清除 DNS 快取

網站換了伺服器、路由器回傳錯誤位址時,Mac 仍可能繼續使用舊 IP。應用程式透過 DNS 快取記住解析結果以減少查詢。

清除這些快取會迫使 macOS 重新解析,常能修復「手機能開 Mac 不行」、開發網域卡住、或修改 /etc/hosts 後仍用舊紀錄等情況。

實際在清什麼

  1. 目錄服務快取 — 通常使用 dscacheutil -flushcache
  2. 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工作會依序執行:

  1. /usr/bin/dscacheutil -flushcache
  2. /usr/bin/killall -HUP mDNSResponder(若目前系統不需要,失敗會被忽略)

與應用程式內維護工作執行器的實作相同,可與 Spotlight、LaunchServices 等工作並用,且執行前需確認。

何時有用

  • 更換 DNS 伺服器之後。
  • 網站遷移後仍解析到舊 IP。
  • 編輯 /etc/hosts 之後。
  • 網路排查時只有網域名稱解析不對。

何時沒用

  • 根本沒有連線
  • 伺服器 / CDN 故障。
  • 強制入口網站VPN 設定問題。
  • 只有某一個瀏覽器異常。

常見問題

安全嗎?

一般不刪除個人文件,只是強制重新做 DNS 查詢

NythyCleaner 會改我的 DNS 伺服器嗎?

不會。

結語

在 macOS 上清除 DNS:dscacheutil -flushcachekillall -HUP mDNSResponder(通常需 sudo),或使用 NythyCleaner 維護 → 清除 DNS 一步完成相同操作。