Mac OS X DNS-поиски навсегда берутся из Safari и других приложений, использующих mDNSResponder. Те же поиски работают нормально, если я использую nslookup из командной строки, и они также отлично работают с моих iPhone и iPad в одной беспроводной сети.
И это только в сети на работе; когда я дома или привязан к своему iPhone, все DNS-поиски работают нормально. Когда я в сети на работе, через Wi-Fi или Ethernet, у меня есть эти проблемы. Я пытался использовать следующие команды:
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Раньше это обеспечивало некоторое временное облегчение (минуты) под Снежным Барсом, но теперь, под Львом, оно обычно вообще ничего не дает.
Ни мои настройки Ethernet, ни Wi-Fi не указывают DNS-серверы; они автоматически заполняются от маршрутизатора. Но я попытался указать свой собственный, например, Google DNS или OpenDNS, и это не решает проблему.
Настройка сети - это маршрутизатор, подключенный к кабельному модему со всеми портами Ethernet в офисе, выходящими из него. Wi-Fi-маршрутизатор Airport Extreme также подключен к основному маршрутизатору (в режиме моста), и к нему подключаются клиенты WiFi.
Я сначала искал и нашел другие вещи, которые на первый взгляд кажутся применимыми (например, поиск DNS не удается, но nslookup работает), заставляя меня думать, что эти проблемы mDNSResponder не слишком редки, но ни одна из них точно не соответствует, и их решения не имеют работал для меня еще.
Кроме того: это не каждый поиск DNS, просто большинство. Поиски в Google запускаются мгновенно, но Google Maps загружается вечно (когда я смотрю на окно активности, обычно это скрипты и все такое, что происходит с какого-то сервера Google CDN). Даже сайты, которые мы используем каждый день, и вы думаете, что они будут где-то кэшированы (например, php.net), будут загружаться вечно или время ожидания.
Кроме того: все прекрасно загружается из браузера в виртуальной машине Windows XP, что для меня еще более обвинительно указывает на mDNSResponder как на виновника - но все работает отлично, когда я в любой другой сети.