Wyszukiwanie DNS w Mac OS X na zawsze bierze się z Safari i innych aplikacji korzystających z mDNSResponder. Te same wyszukiwania działają poprawnie, jeśli używam nslookup z wiersza poleceń, a także działają dobrze z mojego iPhone'a i iPada w tej samej sieci bezprzewodowej.
I to tylko w sieci w pracy; kiedy jestem w domu lub korzystam z iPhone'a, wszystkie wyszukiwania DNS działają poprawnie. Gdy jestem w sieci w pracy, przez Wi-Fi lub Ethernet, mam te problemy. Próbowałem użyć następujących poleceń:
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
To kiedyś zapewniało chwilową ulgę (minuty) pod Snow Leopardem, ale teraz, pod Lionem, zazwyczaj nie zapewnia niczego.
Ani moje ustawienia Ethernet, ani Wi-Fi nie określają serwerów DNS; są automatycznie wypełniane z routera. Ale próbowałem podać własne, takie jak Google DNS lub OpenDNS, ale to nie rozwiązuje problemu.
Konfiguracja sieci to router podłączony do modemu kablowego, z którego wychodzą wszystkie porty Ethernet w biurze. Router Wi-Fi Airport Extreme jest również podłączony do routera głównego (w trybie mostu), a klienci Wi-Fi łączą się z nim.
Przeszukałem wszystko i na początku znalazłem inne rzeczy, które wyglądają na odpowiednie (np. Wyszukiwanie DNS kończy się niepowodzeniem, ale działa nslookup ), co sprawia, że uważam, że te problemy z mDNSResponder nie są zbyt rzadkie, ale żadne z nich nie pasuje dokładnie, a ich rozwiązania nie pracował dla mnie jeszcze.
Ponadto: nie każde wyszukiwanie DNS, tylko większość. Wyszukiwania w Google pojawiają się natychmiast, ale Mapy Google ładują się wiecznie (kiedy patrzę na okno aktywności, zwykle są to skrypty i inne elementy pochodzące z jakiegoś serwera Google CDN). Nawet witryny, z których korzystamy na co dzień, a można by pomyśleć, że gdzieś w pamięci podręcznej (np. Php.net) wczytują się lub upłyną czas.
Ponadto: wszystko ładuje się poprawnie z przeglądarki na maszynie wirtualnej z systemem Windows XP, co według mnie jeszcze bardziej oskarża o mDNSResponder jako winowajcę - ale wszystko działa dobrze, gdy jestem w innej sieci.