通过关闭 mDNSResponder 来禁用 Bonjour

OS X 中的终端

Bonjour 是一项很棒的服务,它在您的 Mac 后台运行以自动发现网络资源,也就是说,在 mDNSResponder 失控之前它一直很棒。我最近处在一个非常有创意的网络环境中,这让 Bonjour 完全崩溃了,并用一百万个进程对我的 CPU 造成负担,所以我选择暂时禁用该服务。

一般来说,您应该启用 Bonjour,因为它的功能在整个 Mac OS X 中无处不在,但如果您确实想禁用 mDNSResponder,请按以下步骤操作:

如何在 Mac OS X 中通过禁用 Bonjour 来关闭 mDNSResponder

启动终端并输入:

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

这会从 launchctl 卸载 mdnsresponder launchdaemon,当然,如果需要的话,可以用另一个命令来逆转。

在 Mac OS 中打开 Bonjour aka mDNSResponder

要重新启用 Bonjour,只需键入以下内容以重新加载 mDNSResponder 守护程序:

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

这两个用于启用或禁用 Bonjour 的命令都需要您的管理员密码才能以 root 身份执行,因此需要使用 sudo。

这显然适用于对 mDNSResponder 和 Bonjour 有足够了解的高级 Mac 用户想要调整功能,但大多数 Mac 用户不应该弄乱这些东西。