如何清除 Mac 上的 DNS 緩存:手動和自動刪除

Ella

域名系統 (DNS) 是互聯網訪問的基本要素之一。將您在地址欄中輸入的名稱轉換為 IP,它可以讓您訪問所需的網站。與任何其他系統一樣,它將數據存儲在緩存中,緩存就像 Mac 在嘗試加載網站時所引用的內存一樣。但是,有時會出現問題,導致您無法訪問網站。如果是這種情況,請嘗試刷新 DNS 緩存。這不是一項困難的任務,我們將引導您完成在不同 macOS 版本上重置 DNS 所需的步驟。

什麼是 DNS 緩存

那麼什麼是DNS緩存呢?它是歸因於您上次訪問的網站的域名列表。這與最近的在線歷史不一樣。域名信息以數字編碼,例如174.142.192.113。

當網站遷移到新域時,其 DNS 地址會發生變化。當然,由於您的 Mac 仍依賴於過時的 DNS 記錄,因此它會變得無法訪問。

因此,DNS 緩存是一個日誌,它將這些數字信息轉換為人類可讀的網站名稱。清理 DNS 緩存後,您可能會注意到某些網站加載速度較慢 — 這是完全正常的。您的 Mac 忘記了它們並正在嘗試從頭開始訪問它們。

為什麼要刷新 DNS 緩存

刷新 DNS 緩存有多種原因。但最主要的是,它可以使您使用的瀏覽器速度更快,從而幫助改善您的瀏覽體驗。由於清空存儲的緩存文件,它還可以提高瀏覽器的性能。

刷新 DNS 緩存有什麼作用?

當您刷新 DNS 緩存時,它會刪除計算機本地存儲的緩存,從而迫使您的設備在發出新的 DNS 請求後再次從 DNS 服務器檢索此信息。

有幾種不同的方法可以在 Mac 上刷新 DNS 緩存。首先,我們將展示最簡單的一個 - 在 Mac 清潔應用程序的幫助下自動刪除。然後,我們將繼續執行手動步驟。

1. 如何一鍵刷新DNS

正如我們上面所解釋的,您可以手動刪除這些過時的緩存文件。然而,有一種更簡單的方法——使用應用程序。據我們所知,唯一能做到這一點的應用程序是 MacPaw 的 CleanMyMac。這是一款知名的Mac維護應用程序,也經過Apple公證。

刷新 DNS 緩存恰好是其功能庫中可以幫助您做到這一點的功能。要使用 CleanMyMac 刷新 DNS 緩存,您所需要做的就是下載它 — 您可以在此處免費下載。

當您安裝 CleanMyMac 時,可以在“性能”選項卡中找到此選項。請參閱上面的屏幕截圖。當您單擊“運行”時,緩存將自動清除,並且您的互聯網設置應該得到優化。

另一件值得嘗試的事情是清除瀏覽器緩存本身(與清除 DNS 列表不同)。如果您打開 CleanMyMac,您可以為所有瀏覽器自動執行此操作。

這應該可以解決與訪問相關的小問題並釋放空間。

建議閱讀:Mac 上的錯誤代碼 -36:5 個手動修復和 1 個自動解決方案

  1. 打開 CleanMyMac。
  2. 單擊邊欄中的“清理”選項卡 >“掃描”>“查看所有垃圾”。
  3. 查看找到的項目列表並單擊“清理”。

這應該很容易——一切都應該恢復正常。或者您可以嘗試以下一種或多種方法。

2. 如何在終端中刷新 DNS 緩存

您熟悉終端嗎?如果沒有,沒問題。您需要做的就是打開終端應用程序並粘貼幾個命令。

  1. 打開 Dock 中的 Launchpad,然後在搜索欄中輸入“終端”。
  2. 在命令行中輸入以下語法:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

  4. 按 Return 鍵,輸入密碼,然後再次按 Return 鍵。
  5. 退出終端。

3. 如何清除舊版 macOS 上的 DNS 緩存

算法是一樣的;對於每個操作系統,只有終端中的複制/粘貼命令會有所不同。

macOS 或Mac OS X版本 終端命令
macOS 文圖拉
macOS 蒙特利
macOS 大蘇爾
macOS Catalina

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS 莫哈維
macOS 高山脈
macOS 塞拉利昂
OS X 山獅
Mac OS X 獅子
sudo killall -HUP mDNSResponder
Mac OS X 埃爾卡皮坦
OS X 小牛隊
sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder
OS X 優勝美地 sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches
Mac OS X 雪豹
Mac OS X 豹
sudo dscacheutil -flushcache
Mac OS X 老虎 lookupd -flushcache

4. 如何在 Linux 上刷新 DNS 緩存

在清除 Linux 上的 DNS 緩存之前,您需要確保 systemd-resolved 處於活動狀態。打開終端窗口,然後輸入以下命令:

sudo systemctl is-active systemd-resolved

如果您看到“活動”,請輸入命令來刷新 DNS 緩存:

sudo systemd-resolve --flush-caches

沒有成功消息,但您可以通過運行下一個命令來檢查是否有效:

sudo systemd-resolve --statistics

如果您看到當前緩存大小為 0,則您已成功刷新所有 DNS 緩存。

清除 Mac 上的 DNS 緩存並不是您需要經常執行的操作,但它是解決命名服務器錯誤的好方法。使用適合您的操作系統的正確命令,您將能夠在幾秒鐘內解決問題。

常見問題解答

我是否需要管理員權限才能刷新 Mac 上的 DNS 緩存?

是的。這是因為你需要使用sudo在命令中,如果沒有管理員權限,您將無法運行它。

刷新 DNS 緩存是否會清除瀏覽歷史記錄、cookie 或保存的密碼?

不,它與任何瀏覽器相關的數據無關。它僅清除 DNS 記錄。

在 Mac 上刷新 DNS 緩存的替代方法有哪些?

如果上述方法看起來技術性太強,您可以嘗試在瀏覽器中進行硬刷新。刷新過時 DNS 條目的另一種方法是刪除瀏覽器緩存。