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