Mac 刷新 DNS:2 招快速清除 DNS 緩存

李平一
最后更新时间: 2024年2月26日
摘要: 本文將為你介紹如何透過手動和自動兩種方式刷新 Mac 作業系統裡的 DNS 緩存。

一般情況下,我們是不需要手動去清除 DNS 緩存的。但如果您的 Mac 忽然間不能開啟一些網站了,那很可能是因為您本地的 DNS 緩存檔已經過時了。清除舊的 DNS 緩存有助於您解決這個問題。接下來,我們就帶您了解如何刷新 Mac 電腦裡的 DNS 緩存。

Mac 刷新 DNS:2 招快速清除 DNS 緩存

DNS 緩存是什麼?

在了解 DNS 緩存是什麼之前,我們需要先了解 DNS 是什麼。

DNS 是 Domain Name System 的縮寫。您可以將其理解為一個電話簿。它能將域名翻譯為機器能看懂的 IP 地址。每一個域名對應一組 IP。由於 IP 地址很難記憶,有了 DNS,我們只需要記住網站的域名即可。

而 DNS 緩存是您在正常訪問一個 IP 之後,您的作業系統會將這個 IP 儲存起來。當您再次訪問的時候,系統會先提取本地的 DNS 緩存,從而加快域名的解析速度。

什麼時候需要清除 Mac 上的 DNS 緩存?

正常情況下,我們不需要手動去清除 Mac 電腦中的 DNS 緩存。但是,如果一個網站遷移到了新的域名,而本地的 DNS 緩存並未更新,就會導致您不能開啟相關網站,這時候,您可以頭透過清除 DNS 緩存來解決該問題。此外,如果您的 Mac 電腦有其他網路鏈接相關的問題,妳也可以嘗試清除 DNS 緩存來看問題是否解決。

清除 DNS 緩存不會對您的 Mac 有什麼影響,它只是減慢了域名的解析速度而已。

那究竟要怎樣清除 Mac 上的 DNS 緩存呢?接著讀下去吧。

如何快速清除 Mac 上的 DNS 緩存

手動刷新 Mac DNS 緩存並不是一件易事。但是有了 BuhoCleaner, 您可一鍵清除舊的 DNS 緩存。BuhoCleaner 是一個簡單實用的 Mac 清理軟體,不僅有垃圾檔案移除和應用程式刪除等大的功能,還有一些實用的小的功能,如清除 DNS 緩存、重建 Spotlight 索引、釋放記憶體等。

以下是如何使用 BuhoCleaner 清除 DNS 緩存:

  1. 免費下載並安裝 BuhoCleaner 到您的 Mac。
  2. 開啟它,然後在側邊欄裡選擇「實用工具」。
    自動清除 Mac 電腦中的 DNS 快取
  3. 在「實用工具」裡選擇「重置 DNS 快取」,然後點擊「開始」按鈕即可。
    透過 BuhoCleaner 快速刪除 Mac 上的 DNS 快取

如何手動清除 Mac 電腦中的 DNS 緩存

若您不想安裝任何軟體,可以手動刷新 DNS 緩存。需要用到的工具是「終端機」。值得注意的一點是,不同 Mac 作業系統會用到不同的指令。所以,您有必要先點擊 「蘋果圖示」,然後選擇 「關於這台Mac」 查看一下您當前所使用的作業系統版本。

以下是如何使用「終端機」重置 DNS 緩存的步驟:

  1. 點擊狀態選單列中的「放大鏡圖示」,輸入「終端機」並開啟它。當然,您也可以透過 Finder的「前往」選單,選擇「系統工具」>「終端機」開啟它。
    開啟終端機
  2. 在終端機中,粘貼對應作業系統版本的刷新 DNS 緩存的指令,按照提示鍵入管理員密碼,按下「Return」鍵。
    透過終端機清除 Mac 上的 DNS 快取
    • macOS 10.15 (Catalina) 及之後:
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • macOS 10.12 (Sierra)、10.13 (High Sierra) 和 10.14 (Mojave) ::
      sudo killall -HUP mDNSResponder
    • OS X 10.11 (El Capitan) :
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • OS X 10.10 (Yosemite) :
      10.10.4+ 版本:
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
      版本 10.10.1、10.10.2 以及 10.10.3:
      sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcache
    • OS X 10.9 (Mavericks) :
      dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • Mac OS X 10.7 (Lion) 和 10.8 (Mountain Lion) :
      sudo killall -HUP mDNSResponder
    • Mac OS X 10.5 (Leopard) 和 10.6 (Snow Leopard):
      sudo dscacheutil -flushcache
    • Mac OS X 10.4 (Tiger):
      sudo dscacheutil -flushcache
  3. 退出「終端機」。

結論

清除 DNS 緩存並不是一個經常需要做的事情。但清除它也不會對您的 Mac 有什麼影響。如果您下次再遇到網路連接不上相關的問題,不妨使用上面的方法來重置您的 DNS 看看問題是否解決。若您覺得使用指令比較麻煩,那就用 BuhoCleaner 來一鍵清除吧。非常地簡單方便!

李平一

Dr. Buho 的李平一編輯擁有廣泛的 Mac 知識背景。他很喜歡研究 macOS 的使用方法和最新系統功能、咨詢等。4 年里,撰寫了 100+ 篇實用 Mac 教程和資訊類文章。