Releases: startergo/mDNSResponder
Release list
mDNSResponder 258.21-sl1 (Snow Leopard 10.6.8)
Patched /usr/sbin/mDNSResponder for Mac OS X 10.6.8 Snow Leopard, built from Apple's mDNSResponder-258.21 (the version 10.6.8 ships) plus the fixes in #1.
What it fixes
Stock 258.21 can leave hostname lookups dead until the daemon is restarted (sudo killall mDNSResponder):
- unanswered unicast queries back off for up to an hour;
- new lookups of the same name join the backed-off query as duplicates and inherit its state;
- a DNS configuration change with the same server, or wake, never kicks those queries.
This build caps unanswered-query retries at 60 s (LLQ polling and answered, cache-driven queries are unchanged) and revives stuck plain unicast queries on DNS configuration change, wake/restart, and duplicate promotion — skipping disabled resolvers. Bonjour multicast, wide-area LLQ, Back to My Mac private queries and interface-scoped queries are untouched.
Binary
| Architectures | x86_64, i386 (patched) · ppc7400 (Apple's stock slice, unused on 10.6) |
| Built with | Xcode 4.2 llvm-gcc-4.2, MacOSX10.6.sdk, project deployment target 10.5 |
| DNS config | links _dns_configuration_copy from libSystem (configd-293.8 dnsinfo.h) |
| Version string | (Engineering Build) |
| Signature | unsigned (stock binary is Apple-signed) |
Install
shasum -a 256 -c mDNSResponder-258.21-sl1.sha256
sudo cp -p /usr/sbin/mDNSResponder /usr/sbin/mDNSResponder.stock
sudo cp mDNSResponder-258.21-sl1 /usr/sbin/mDNSResponder
sudo chown root:wheel /usr/sbin/mDNSResponder && sudo chmod 755 /usr/sbin/mDNSResponder
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
dscacheutil -q host -a name apple.com
If the Application Firewall blocks Bonjour afterwards: sudo codesign -f -s - /usr/sbin/mDNSResponder.
Roll back
sudo cp -p /usr/sbin/mDNSResponder.stock /usr/sbin/mDNSResponder
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Unofficial build, not from Apple. Replaces a system daemon — keep the .stock copy.