I just realized that Firefox 3.6 (at least on Mac OS X) tries to resolve DNS names locally when using a SOCKS 5 proxy. Instead of handing name resolution off to the Proxy, Firefox tries to resolve DNS names itself.

To have Firefox delegate name resolution to the Proxy, just make sure the network.proxy.socks_remote_dns configuration option is set to true, by navigating to the about:config URL.

From Mac OS X v10.6: Disabling mDNSResponder will disable DNS I found how to disable Bonjour broadcasting without disabling mDNSResponder — because disabling mDNSResponder effectively breaks DNS name resolution.

To disable Bonjour broadcasting, just add:

<string>-NoMulticastAdvertisements</string>

to the array in the ProgramArguments section in System/Library/LaunchDaemons/com.apple.mDNSResponder.plist:

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