什麼是 mDNSResponder 以及如何在 Mac 上卸載它?

Ella

您是否知道在使用 Mac 時,後台可以運行多達 500 個進程?這個數字無論看起來多麼令人驚訝,都是絕對正常的,因為你的 macOS 需要它們完美運行。 mDNSResponder 就是這樣的進程之一。在本文中,我們將解釋它是什麼、為什麼它出現在您的 Mac 上,以及您是否可以卸載它,特別是當它導致 CPU 和網絡使用率過高等問題時。我們走吧!

什麼是 mDNSResponder,為什麼它出現在我的 Mac 上?

mDNSResponder 是一個守護進程,也是 Bonjour 網絡協議的一部分,它允許您的 Mac“查看”本地網絡上的其他設備(例如計算機、打印機和存儲設備)并快速連接到它們。它還處理需要連接到互聯網的服務的 DNS 請求。

曾經有一段時間,蘋果用一項名為“discoveryd”進程的服務取代了它,結果出了嚴重的問題——考慮到 mDNSResponder 已經微調了十多年,而且網絡一直是 macOS 中最麻煩的部分之一,這也許並不奇怪。最終,Apple 返回了 mDNSResponder,您可以通過 Activity Monitor 找到它。

我可以卸載 mDNSResponder 嗎?

不,你甚至不應該嘗試。如果您退出它,它將重新啟動。但是,您可以禁用它,我們將在文章末尾向您展示如何禁用它,因為如果其他技巧不起作用,它確實是您可以採用的最後手段。讓我們深入了解一下。

一些 Mac 用戶報告說,mDNSResponder 的網絡使用導致他們的 Mac 出現問題,並且網絡中充斥著“垃圾數據包”——佔用帶寬但沒有任何作用的流量。他們使用監控網絡流量的工具發現了這一點。因此,他們希望刪除或禁用它。

但是,刪除 mDNSResponder 將破壞 Bonjour,並導致無法發現和連接到網絡上的其他設備。您可以完全禁用 Bonjour,但這意味著手動輸入您想要連接的每個設備的詳細信息,並使任何依賴於自動發現的服務(例如切換和連續性)無法使用。

如果它導致您的 Mac 出現問題,您可以執行以下操作。只需按照以下步驟一一進行即可。

1. 刷新 DNS 緩存

如果您遇到任何問題或看到有關 mDNSResponder 的警報,請使用 CleanMyMac 等實用程序刷新您的 DNS 緩存。它有助於解決一些服務器連接問題。

獲取 CleanMyMac 免費試用版。

安裝應用程序後,轉到側邊欄中的“性能”,然後單擊“掃描”。您將找到建議的維護任務列表;單擊“查看所有任務”以手動選擇特定任務。接下來,選擇刷新 DNS 緩存並單擊運行。

2.檢查對CPU造成負擔的後台項目

為了更好地掌握 Mac 上的後台進程,請嘗試 CleanMyMac 中的免費分析器工具。它配備了一個小菜單應用程序,可以分析計算機的內存和其他幕後參數。安裝 CleanMyMac 主應用程序後,單擊頂部菜單欄中的 iMac 小圖標。

在 CPU 選項卡上,您可以查看處理器 (CPU) 的負荷情況。查看它顯示的應用程序列表。可能會有一些驚喜。另外,請參閱“內存”選項卡以獲取內存使用情況的實時視圖。退出要求過高的應用程序。

3.通過活動監視器管理mDNSResponder

如果您想使用內置工具來修復 mDNSResponder 的問題,也是可以的。例如,您可以在活動監視器中管理不同的進程。確實,它們可能很難理解,但幸運的是,活動監視器附帶了一個搜索選項,以便您可以準確找到您需要的內容。

使用方法如下:

參見:如何從 Mac 逐步卸載 FortiClient

  1. 從應用程序 > 實用程序打開活動監視器。
  2. 在右上角的搜索欄中輸入 mDNSResponder。
  3. 選擇所有進程並單擊工具欄中的 X。
  4. 單擊退出。

該過程現在將重新啟動。如果它佔用了 CPU,退出 mDNSResponder 應該有助於修復它。它絕對安全,因此您可以每隔一段時間重複一次。

4. 重新啟動 Mac

事實上,如果您的 MacBook 開始出現故障,這應該是您首先要做的事情,但它通常被忽視。如果通過活動監視器退出 mDNSResponder 沒有幫助,請轉至 Apple 主菜單並單擊“重新啟動”。它將退出所有進程,釋放內存,並可能修復小的臨時問題。定期(例如每週)重新啟動 Mac 是個好主意,以保持其良好狀態。

5. 使用終端

還有另一個內置工具可以幫助管理 mDNSResponder - 終端。它是一個命令行工具,可讓您直接與 macOS 進行通信。我們建議您僅在具備一定技術專業知識的情況下才執行以下步驟,因為輸入錯誤的命令可能會破壞 Mac 操作系統的正常工作。

  1. 從應用程序 > 實用程序打開終端。
  2. 輸入此命令,然後按回車鍵:

    sudo killall -HUP mDNSResponder
  3. 輸入您的密碼。

它將刷新 DNS 緩存,重新啟動 mDNSResponder 進程並重新加載其配置,如果進程的 CPU 使用率很高,請幫助修復它,並排除任何其他與 DNS 相關的問題問題。

6.禁用mDNSResponder

在我們深入討論禁用該過程之前,我們需要指出,這是最後的手段,除非情況危急,否則我們不建議這樣做。事實是,mDNSResponder 是 macOS 的重要組成部分,可確保其正確且完美地工作。但出於測試目的,您可以嘗試禁用然後重新啟用它。

  1. 啟動進入恢復模式 - 請查看本指南以了解如何執行此操作。
  2. 禁用 SIP(​​​​系統完整性協議)。為此,請從恢復模式轉到菜單欄中的“實用程序”>“終端”並粘貼此命令,然後按 Return 鍵:
    csrutil disable

  3. 正常重新啟動 Mac,然後從“應用程序”>“實用程序”打開終端。
  4. 粘貼此命令,然後按回車鍵和您的密碼:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

  5. 檢查它是否有幫助,並使用此命令重新啟用 mDNSResponder,然後按回車鍵和您的密碼:

    sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

  6. 再次啟動進入恢復模式並使用以下命令啟用 SIP:
    csrutil enable

  7. 重啟正常。

7.重新安裝macOS

如果您已按照上述步驟操作,但沒有任何方法可以幫助控制 mDNSResponder 及其對網絡和 CPU 的消耗,那麼是時候重新安裝 macOS 了。它會重寫所有系統文件,包括損壞的文件,並且應該可以解決問題。

首先,確保您有最近的備份。儘管重新安裝 macOS 不會影響您的文件和數據,但最好保留一個快照,以防萬一。如果您不確定如何備份 Mac,這裡有一篇關於四種不同方法的文章。

然後,啟動進入恢復模式並單擊“重新安裝 macOS”。

正如您所看到的,mDNSResponder 並不是病毒,正如某些人看到它在後台運行時所想的那樣。它是 macOS 的重要組件,允許在 Bonjour 中自動發現本地網絡上的設備。所以你絕對不應該嘗試刪除它。如果您認為這導致 Mac 變慢,可能還有另一種解釋。希望上述提示之一可以幫助您控制它。