Otklanjanje poteškoća Safari - sporo učitavanje stranice

Onemogućavanje DNS prefetching može poboljšati performanse Safarija

Safari, zajedno s gotovo svakim drugim preglednikom, sada uključuje i prefetching DNS-a, značajku dizajniranu za surfanje webom bržim doživljajem gledanjem svih veza ugrađenih u web stranicu i upita DNS poslužitelja da riješi svaku vezu sa svojim stvarnim IP adresa.

Kada DNS prefetching dobro funkcionira, do trenutka kada kliknete vezu na web stranici, vaš preglednik već zna IP adresu i spreman je za učitavanje tražene stranice. To znači vrlo brzo vrijeme odaziva dok kretate od stranice do stranice.

Dakle, kako to može biti loša stvar? Pa, ispada da prefetching DNS može imati neke zanimljive nedostatke, iako samo pod određenim uvjetima. Dok većina preglednika sada imaju DNS prefetching, mi ćemo se usredotočiti na Safari , jer je vodeći preglednik za Mac.

Kada Safari učita web stranicu, ponekad se stranica prikaže i čini se spremnom da proučite njegov sadržaj. No, kada pokušavate pomicati prema gore ili dolje na stranici ili premjestiti pokazivač miša, dobit ćete pokazivač za predenje. Možda ćete primijetiti da se ikona osvježavanja preglednika još uvijek vrti. Sve to ukazuje da, iako je stranica uspješno izvedena, nešto sprječava da preglednik reagira na vaše potrebe.

Postoji nekoliko mogućih krivaca. Stranica može imati pogreške, poslužitelj web sučelja može biti spora, a dio web stranice, kao što je oglasna usluga treće strane, može biti niže. Ove vrste problema obično su privremene i vjerojatno će otići u kratkom vremenu, od nekoliko minuta do nekoliko dana.

Problemi s prefazijom DNS-a rade malo drugačije. Obično utječu na istu web-lokaciju svaki put kada ga posjetite po prvi put u sesiji preglednika Safari. Rano ujutro možete posjetiti stranicu i ustanoviti da je iznimno sporo odgovarati. Vratite se sat vremena poslije, a sve je dobro. Slijedeći dan, isti se obrazac ponavlja. Vaš prvi posjet je sporo, stvarno sporo; sve kasnije posjete tog dana jednostavno su u redu.

Dakle, Što se događa s DNS preuzimanjem?

U našem primjeru gore, kada prvi put idete na web stranicu ujutro, Safari iskoristiti priliku da pošalje DNS upite za svaku vezu koju vidi na stranici. Ovisno o stranici koju učitavate, moglo bi biti nekoliko upita ili možda tisuće, pogotovo ako je riječ o web-lokaciji s puno komentara korisnika ili posjetu forumu neke vrste.

Problem nije toliko da Safari šalje tona DNS upita, ali da neki starije kućne mrežne usmjerivače ne mogu podnijeti zahtjev za učitavanje ili da je ISP DNS sustav nedovoljan za zahtjeve ili kombinaciju oba.

Postoje dvije jednostavne metode za rješavanje problema i rješavanje problema s performansama DNS-a. Vodit ćemo vas kroz obje metode.

Promijenite DNS pružatelja usluga

Prva metoda je promjena DNS pružatelja usluga. Mnogi ljudi koriste sve DNS postavke koje im ISP kaže da ih koriste, ali općenito možete koristiti bilo koji davatelj DNS usluga koji želite. Po mom iskustvu, DNS poslužitelj našeg lokalnog ISP-a prilično je loš. Promjena pružatelja usluga bila je dobar potez na našoj strani; to može biti dobar potez za vas.

Možete testirati vaš trenutni DNS usluga koristeći upute u sljedećem vodiču:

Moj preglednik ne prikazuje ispravno web mjesto: Kako mogu popraviti ovaj problem?

Ako nakon provjere vaše DNS usluge odlučite se prebaciti na drugačiji, očito pitanje je, koje? Možete pokušati OpenDNS ili Google Public DNS, dva popularna i besplatna DNS pružatelja usluga, ali ako vam ne smeta malo prilagodbe, možete koristiti sljedeći vodič za testiranje različitih davatelja DNS usluga kako biste vidjeli koji vam je najbolji:

Testirajte svog DNS davatelja da postigne brži pristup webu

Nakon što odaberete davatelja DNS-a za upotrebu, možete pronaći upute za promjenu postavki DNS-a Maca u sljedećem vodiču:

Upravljanje DNS-om vašeg Mac računala

Nakon što se promijenite u drugi DNS usluga, zatvorite Safari. Ponovno pokrenite Safari, a zatim pokušajte s web-lokacijom koja uzrokuje ponovljene probleme.

Ako se web mjesto učitava sada, a Safari i dalje ostaju osjetljivi, sve ste postavili; problem je bio s davateljem DNS-a. Da biste dvostruko sigurni, pokušajte ponovno učitati istu web-lokaciju nakon što zatvorite i ponovo pokrenete Mac. Ako sve i dalje radi, gotovi ste.

Ako ne, problem je vjerojatno negdje drugdje. Možete se vratiti na ranije DNS postavke ili jednostavno ostaviti nove na mjestu, pogotovo ako ste se promijenili u jedan od davatelja DNS-a koji sam prethodno predložio; oboje rade jako dobro.

Onemogućite DNS predefiniranje DNS-a za Safari

Ako i dalje imate poteškoća, možete ih riješiti tako da ponovno nikad ne posjetite tu web-lokaciju ili onemogućavate prethodno dohvaćanje DNS-a.

Bilo bi lijepo ako je DNS prefetching preferira postavku u Safari. Bilo bi još ljepše ako možete onemogućiti pretragu na web-lokaciji. No budući da trenutačno nijedna od ovih opcija nije dostupna, morat ćemo upotrijebiti drugi pristup da biste onemogućili tu značajku.

  1. Pokreni terminal, koji se nalazi u / Applications / Utilities.
  2. U prozoru terminala koji se otvori unesite ili kopirajte / zalijepite sljedeću naredbu:
  3. zadane postavke pisati com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Pritisnite Enter ili se vratite.
  5. Zatim možete zatvoriti Terminal.

Zatvorite i ponovno pokrenite Safari, a zatim ponovno posjetite web stranicu koja vam je uzrokovala probleme. Sada bi trebalo raditi dobro. Problem je vjerojatno bio stariji usmjerivač u vašoj kućnoj mreži. Ako jednog dana zamijenite usmjerivač ili ako proizvođač usmjerivača nudi nadogradnju firmvera koji rješava problem, vratit ćete DNS prefetching. Evo kako.

  1. Pokreni terminal.
  2. U prozoru terminala unesite sljedeću naredbu:
  3. zadane postavke pisati com.apple.safari WebKitDNSPrefetchingEnabled
  4. Pritisnite Enter ili se vratite.
  5. Zatim možete zatvoriti Terminal.

To je to; trebali biste biti postavljeni. Dugoročno, obično ste bolji od omogućavanja prefesanja DNS-a. No, ako često posjećujete web stranicu koja ima poteškoće, okretanjem prefetching DNS-a može dnevno posjetiti ugodnijim.