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 как на виновника - но все работает отлично, когда я в любой другой сети.