Rozwiązywanie problemów z Safari — wolne ładowanie stron

click fraud protection

Safari, podobnie jak prawie każda inna przeglądarka, zawiera teraz wstępne pobieranie DNS, funkcję, która ma na celu uczynienie surfowania po sieci szybsze doświadczenie patrząc na wszystkie linki osadzone na stronie internetowej i wysyłanie zapytań do serwera DNS w celu rozwiązania każdego łącza na jego rzeczywisty adres IP.

Gdy pobieranie z wyprzedzeniem DNS działa dobrze, do czasu wybrania łącza na stronie internetowej Twoja przeglądarka zna już adres IP i jest gotowa do załadowania żądanej strony. Oznacza to bardzo szybkie czasy odpowiedzi podczas przechodzenia ze strony na stronę.

Więc jak to może być złe? Okazuje się, że prefetching DNS może mieć kilka interesujących wad, choć tylko pod określonymi warunkami. Podczas gdy większość przeglądarek ma teraz funkcję wstępnego pobierania DNS, skoncentrujemy się na Safari, ponieważ jest to wiodąca przeglądarka dla komputerów Mac.

Gdy Safari ładuje witrynę, czasami strona jest renderowana i wydaje się gotowa do przejrzenia jej zawartości. Ale kiedy spróbujesz przewinąć stronę w górę lub w dół lub przesunąć wskaźnik myszy, zobaczysz obracający się kursor. Możesz zauważyć, że ikona odświeżania przeglądarki również się obraca. Wszystko to wskazuje, że chociaż strona została pomyślnie wyrenderowana, coś uniemożliwia przeglądarce reagowanie na Twoje potrzeby.

Istnieje kilka możliwych winowajców. Strona może zawierać błędy, serwer witryny może działać wolno lub część strony poza witryną, na przykład usługa reklamowa innej firmy, może być wyłączona. Tego typu problemy są zwykle tymczasowe i prawdopodobnie znikną w krótkim czasie, od kilku minut do kilku dni.

Problemy z pobieraniem wstępnym DNS działają nieco inaczej. Zwykle wpływają na tę samą witrynę, gdy odwiedzasz ją po raz pierwszy w sesji przeglądarki Safari. Możesz odwiedzić witrynę wczesnym rankiem i stwierdzić, że bardzo wolno odpowiada. Wróć godzinę później i wszystko jest w porządku. Następnego dnia ten sam schemat się powtarza. Twoja pierwsza wizyta jest powolna, naprawdę wolna; wszelkie kolejne wizyty tego dnia są w porządku.

Co się dzieje z pobieraniem wstępnym DNS?

W naszym przykładzie powyżej, kiedy rano wchodzisz na stronę internetową, Safari korzysta z okazji, aby wysłać zapytania DNS dla każdego łącza, które widzi na stronie. W zależności od strony, którą ładujesz, może to być kilka zapytań lub tysiące, zwłaszcza jeśli jest to witryna internetowa, która ma wiele komentarzy użytkowników lub odwiedzasz jakiegoś rodzaju forum.

Problem nie polega na tym, że Safari wysyła mnóstwo zapytań DNS, ale na tym, że jakaś starsza sieć domowa routery nie radzą sobie z obciążeniem żądań lub system DNS dostawcy usług internetowych jest niewystarczający do obsługi żądań lub kombinacji obu.

Istnieją dwie proste metody rozwiązywania problemów z wydajnością wstępnego pobierania DNS. Przeprowadzimy cię przez obie metody.

Zmień dostawcę usług DNS

Pierwsza metoda to zmiana dostawcy usług DNS. Wiele osób używa czegokolwiek DNS ustawienia ich ISP mówi im, aby używali, ale ogólnie możesz użyć dowolnego dostawcy usług DNS. Z naszego doświadczenia wynika, że ​​usługa DNS naszego lokalnego dostawcy usług internetowych jest dość zła. Zmiana dostawców usług była z naszej strony dobrym posunięciem; dla ciebie może to być również dobry ruch.

Możesz przetestować swojego obecnego dostawcę DNS, korzystając z instrukcji w przewodniku online.

Jeśli po sprawdzeniu swojej usługi DNS zdecydujesz się zmienić na inną, oczywiste pytanie brzmi: która? Możesz spróbować OpenDNS lub Publiczny DNS Google, dwóch popularnych i bezpłatnych dostawców usług DNS, ale jeśli nie masz nic przeciwko drobnemu ulepszeniu, możesz skorzystać z przewodnika, aby przetestować różnych dostawców usług DNS, aby zobaczyć, który z nich jest dla Ciebie najlepszy.

Po wybraniu dostawcy DNS, którego chcesz używać, możesz zmienić ustawienia DNS twojego Maca.

Po zmianie dostawcy DNS zamknij Safari. Uruchom ponownie Safari, a następnie wypróbuj witrynę, która powodowała powtarzające się problemy.

Jeśli witryna ładuje się teraz OK, a Safari nadal odpowiada, wszystko gotowe; problem dotyczył dostawcy DNS. Aby mieć podwójną pewność, spróbuj ponownie załadować tę samą witrynę po wyłączeniu i ponownym uruchomieniu komputera Mac. Jeśli wszystko nadal działa, gotowe.

Jeśli nie, problem prawdopodobnie leży gdzie indziej. Możesz powrócić do wcześniejszych ustawień DNS lub po prostu pozostawić nowe, zwłaszcza jeśli zmieniłeś na jednego z dostawców DNS, których sugerowaliśmy powyżej; oba działają bardzo dobrze.

Wyłącz wstępne pobieranie DNS Safari

Jeśli nadal masz problemy, możesz je rozwiązać, nigdy więcej nie odwiedzając tej witryny lub wyłączając wstępne pobieranie DNS.

Byłoby miło, gdyby wstępne pobieranie DNS było ustawieniem preferencji w Safari. Byłoby jeszcze przyjemniej, gdybyś mógł wyłączyć pobieranie z wyprzedzeniem dla poszczególnych witryn. Ale ponieważ żadna z tych opcji nie jest obecnie dostępna, będziemy musieli zastosować inne podejście, aby wyłączyć tę funkcję.

  1. Uruchom Terminal, znajdujący się na /Applications/Utilities.

  2. W otwartym oknie Terminal wprowadź lub skopiuj/wklej następujące polecenie:

    defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false. 
  3. naciskać Wejść lub Powrót.

  4. Możesz wtedy zrezygnować Terminal.

Zakończ i uruchom ponownie Safari, a następnie ponownie odwiedź witrynę, która powodowała problemy. Teraz powinno działać dobrze. Problem prawdopodobnie dotyczył starszego routera w sieci domowej. Jeśli kiedyś wymienisz router lub jeśli producent routera zaoferuje aktualizację oprogramowania układowego, która rozwiąże problem, będziesz chciał ponownie włączyć wstępne pobieranie DNS. Oto jak.

  1. Początek Terminal.

  2. W oknie Terminal wpisz następujące polecenie:

    defaults write com.apple.safari WebKitDNSPrefetchingEnabled. 
  3. naciskać Wejść lub Powrót.

  4. Możesz wtedy zrezygnować Terminal.

Otóż ​​to; powinieneś być gotowy. Na dłuższą metę zwykle lepiej jest z włączonym pobieraniem DNS. Ale jeśli często odwiedzasz witrynę, która ma problemy, wyłączenie wstępnego pobierania DNS może sprawić, że codzienna wizyta będzie przyjemniejsza.