Sposób na problemy z ładowaniem się stron w Safari na OS X
Od kilku dni mój Mac ma problem z wczytywaniem stron w Safari. Okazało się, że winne temu były serwery DNS oraz ich prefetching.
W Safari zaimplementowana jest funkcja prefetchingu DNS, która teoretycznie ma zapewniać przyspieszenie wczytywania stron poprzez pominięcie etapu przepisywania adresu domeny na adres IP. Zdarza się jednak, że działa nieprawidłowo. Pierwszym z rozwiązań jest sprawdzenie konfiguracji routera, za pośrednictwem którego się łączymy i zweryfikowanie ustawień serwerów DNS. Wygląda to jednak inaczej dla różnych modeli urządzeń, stąd też bardziej uniwersalną, ale jednocześnie tymczasową metodą, jest wyłączenie funkcji prefetchingu DNS. W tym celu należy zamknąć Safari, wejść do Terminala, a następnie wpisać i zatwierdzić następującą komendę:
defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
Od teraz funkcja prefetchingu DNS jest wyłączona. Jeżeli pomimo tego kroku nadal występują problemy z wczytywaniem stron, należy zweryfikować konfigurację routera. W celu ponownego włączenia prefetchingu w Safari należy skorzystać z następującego polecenia:
defaults delete com.apple.safari WebKitDNSPrefetchingEnabled
Źródło: Tuts+