启动 Mac 的活动监视器,您一定会发现几个带有神秘标签的进程。我们发布了一些解释器,详细说明其中一些系统进程(WindowServer 和 kernel_task)在您的 Mac 上执行的操作。在这篇文章中,我们将讨论 mDNSResponder。
什么是mDNSResponder?
mDNSResponder 代表“多播 DNS 响应程序”。它是一个必不可少的系统应用程序,支持一些核心 macOS 特性和功能。如果您的 Mac 和另一个 mDNSResponder 设备在同一网络上,则 mDNSResponder 是后台进程,可让两个设备相互检测和通信。
是的,mDNSResponder 服务可能看起来很陌生,但您很可能每天都在使用它而没有意识到。如果您曾经将 Mac 连接到本地网络上支持 AirPrint 的打印机,mDNSReponder 可以让这一切成为现实。该过程还有助于在您的 Mac 上发现与 AirPlay 兼容的设备(例如 Apple TV)。
mDNSResponder利用Bonjour网络协议自动识别联网的Apple设备上的设备。
“Bonjour”描述了构建mDNSResponder 的网络技术。 Bonjour 协议在本地网络上广播您的 Mac 的可用性。它还允许您的设备使用 IP 地址可靠地通信和交换数据。
当连接到有线或无线网络时,Bonjour 会不断扫描网络以寻找其他与Bonjour 兼容的设备。请注意,Bonjour 在 Mac 上作为 mDNSResponder 运行。虽然这两个术语经常互换使用,但当您启动活动监视器时,您会发现“mDNSResponder”。
非 Apple 设备上的应用程序和服务(例如 iTunes)也可以使用 Bonjour 协议与您的 Mac 通信和交换数据。详细了解 Bonjour 服务在 Windows 10 中的工作原理。
mDNSResponder安全吗?
mDNSResponder 是为Apple 设备上的“Bonjour 协议”提供支持的基本元素。这是 Apple 设计的合法服务,因此您无需担心。该进程在后台运行,并定期在您的本地网络上搜索配备 Bonjour 的设备。
尽管它是一个安全且没有问题的系统进程,但我们遇到了一些 Mac 用户,他们报告说 mDNSResponder 占用了高达 100% 的 CPU 使用率并降低了 Wi-Fi 速度。
在这里,我们介绍了一些故障排除修复程序,可帮助将 mDNSResponder 恢复到 Mac 上的正常状态。
修复mDNSResponder问题
如果mDNSResponder 出现问题,您可能会在使用文件共享服务、媒体共享应用程序和AirPrint 等打印机共享服务时遇到困难。以下修复可以消除影响 mDNSResponder 在 Mac 上运行的故障。
1。强制退出 mDNSResponder
Force-quitting mDNSResponder 确实会终止服务,但只是短暂的。 macOS 将立即重启 mDNSResponder,因为它是一个至关重要的系统进程。但是,该操作会刷新 mDNSResponder,并有望修复导致进程出现故障的问题。
- 启动活动监视器,双击mDNSResponder,然后选择Quit .
- 选择强制退出.
前往活动监视器的CPU 和网络部分,检查强制退出mDNSReponder 是否稳定了服务。如果没有任何变化,请重新启动 Mac 或启动到安全模式。
2。重新启动您的 Mac
关闭所有活动的应用程序,点击菜单栏上的Apple logo,然后选择Restart 。如果 mDNSResponder 继续异常运行,请尝试将 Mac 启动到安全模式。
关闭Mac 电源并等待它完全关闭。然后,按下电源按钮并立即按住Shift键。当登录窗口出现在屏幕上时,松开Shift键。
如果您的Mac 使用M1 Silicon 芯片,请将其关闭并等待大约10 – 20 秒。然后,按住电源按钮,直到启动选项窗口出现在屏幕上。选择你喜欢的启动盘,按住Shift键,点击Continue in Safe Mode,然后当登录屏幕出现在屏幕上时,松开Shift键。
输入密码,正常重启Mac(Apple logo> Restart ),并检查是否减少了mDNSResponder CPU 消耗和网络使用。
3。禁用防火墙
第三方防火墙可能会干扰本地网络上的设备通信。如果您使用一个,请将其关闭并检查是否可以解决问题。您还应该确保内置的 macOS 防火墙不会阻止传入连接。
- 转到系统偏好设置 > 安全和隐私 >防火墙.
- 点击左下角的锁定图标,输入Mac密码(或使用Touch ID),然后点击 防火墙选项.
- 取消选中阻止所有传入连接并选择OK。
4。禁用并重新启用 mDNSResponder
在极少数情况下,mDNSResponder 会大量使用系统资源,禁用并重新启用该服务可能会解决问题。
注意: 在重新启用mDNSResponder 之前,您需要暂时禁用系统完整性保护(SIP)。 SIP 是一种保护协议,可防止在 macOS 上执行未经授权的代码。
- 转到Finder > Applications > Utilities并启动Terminal.
- 在终端控制台中粘贴以下命令,然后按Enter.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- 输入您Mac的密码,然后按Enter继续。
与Windows 不同,许多macOS 应用程序和服务需要mDNSResponder 才能正常运行。因此,我们不建议将 mDNSResponder 禁用太久。稍等片刻,进入下一步重新启用服务。
- 在控制台中粘贴以下命令,然后按Enter.
sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- 输入您Mac的密码并按Enter。
mDNSResponder揭秘
总而言之,mDNSResponder 是一个安全进程,可帮助您的 Mac 与其他设备连接和通信。如果 mDNSResponder 行为异常,至少上述故障排除修复之一应该使其活动正常化。