OS X如何停用Bonjour广播服务而不影响DNS

OS X使用Bonjour以及mDNSResponder处理DNS解析,简单禁用mDNSResponder会造成无法访问网站域名,但是multicast的广播服务确实令人郁闷。

使用以下方法,可以在OS X Snow Leopard及更高版本中,停用Bonjour广播服务而不影响DNS。

1、在终端打开mDNSResponder.plist文件

sudo vi "/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist"

2、找到这一段:

    <key>ProgramArguments</key>
     <array>
         <string>/usr/sbin/mDNSResponder</string>
         <string>-launchd</string>
     </array>

修改为:

    <key>ProgramArguments</key>
     <array>
         <string>/usr/sbin/mDNSResponder</string>
         <string>-launchd</string>
         <string>-NoMulticastAdvertisements</string>
     </array>

3、保存文件,重新启动Mac

ps. 禁止netbiosd:

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

恢复netbiosd:

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