Rešavanje problema Safari - Spori opterećenja stranica

Onemogućavanje DNS Prefetching-a može poboljšati performanse Safari-a

Safari, zajedno sa skoro svim drugim pretraživačima, sada uključuje DNS prefetching, funkciju dizajniranu da surfuje webu brže iskustvo gledajući sve linkove ugrađene u web stranicu i upita svoje DNS server kako bi riješio svaku vezu do svoje stvarne IP adresa.

Kada DNS prefetching radi dobro, do trenutka kada kliknete na vezu na veb lokaciji, vaš pretraživač već zna IP adresu i spreman je da učita traženu stranicu. To znači vrlo brzo vreme odziva dok se krećete sa stranice na stranicu.

Pa, kako to može biti loša stvar? Pa, ispostavlja se da DNS prefetching može imati neke zanimljive nedostatke, iako samo pod određenim uslovima. Dok većina pretraživača sada ima DNS prefetching, koncentrišemo se na Safari , jer je to vodeći pretraživač za Mac.

Kada Safari učita web stranicu, ponekad se stranica prikazuje i čini se spremnom za pregledanje sadržaja. Ali kada pokušate da se pomerate nagore ili nadole prema dole ili pomerite pokazivač miša, dobićete kursor za predenje. Možda ćete primetiti da se ikona osvežavanja pretraživača i dalje vrti. Sve ovo ukazuje na to da dok je stranica uspešno završena, nešto sprečava pretraživač da odgovara na vaše potrebe.

Postoji više mogućih krivaca. Stranica bi mogla imati greške, server na licu mjesta može biti spor, ili se dio stranice koji se nalazi na licu mjesta, kao što je oglasna usluga treće strane, može biti opadnut. Ove vrste problema su obično privremene i verovatno će nestati za kratko vreme, od nekoliko minuta do nekoliko dana.

DNS prefetching pitanja rade malo drugačije. Oboje obično utječu na istu veb lokaciju kad god ga posjetite po prvi put u sesiju pretraživača Safari. Možda ćete posetiti sajt rano ujutru i otkriti da je vrlo sporo reagirati. Vratite se sat vremena kasnije, i sve je dobro. Sledećeg dana, isti obrazac se ponavlja. Vaša prva poseta je spora, stvarno spora; bilo kakve naknadne posjete tog dana su u redu.

Dakle, Šta se nastavlja sa DNS Prefetching-om?

U našem primjeru gore, kada odete na web lokaciju prvo ujutru, Safari iskoristiti priliku da pošalje DNS upit za svaku vezu koju vidi na stranici. U zavisnosti od stranice koju učitujete, to može biti nekoliko upita ili može biti hiljade, pogotovo ako je veb lokacija koja ima puno komentara korisnika ili vi posjećujete forum nekog tipa.

Problem nije toliko toliko što Safari šalje tone DNS upita, ali neki stariji kućni mrežni ruteri ne mogu da obradjuju opterećenje zahteva, ili da je DNS sistem vašeg ISP-a podmeren za zahteve ili kombinaciju oba.

Postoje dva jednostavna načina za rešavanje problema i rešavanje DNS prefetching problema sa performansama. Vodimo vas kroz oba metoda.

Promijenite DNS servis provajdera

Prvi metod je promena provajdera DNS servisa. Mnogi ljudi koriste bilo kakve DNS postavke koje im ISP-u navodi da koriste, ali uopšte možete koristiti bilo koji DNS provajder koji želite. Po mom iskustvu, naš lokalni ISP-ov DNS servis je prilično loš. Promena pružalaca usluga je dobar potez sa naše strane; to može biti dobar potez za vas.

Možete testirati svog trenutnog DNS provajdera pomoću uputstava u sljedećem vodiču:

Moj pretraživač ne prikazuje pravilno web lokaciju: kako da popravim ovaj problem?

Ako nakon provere vaše DNS usluge odlučite da promenite na drugu, očigledno je pitanje koje je to? Možete pokušati OpenDNS ili Google Public DNS, dva popularna i besplatna provajdera DNS usluga, ali ako vam ne smeta da napravite malo podešavanja, možete koristiti sljedeće vodiče za testiranje različitih provajdera DNS usluga da biste videli koji je najbolji za vas:

Testirajte svoj DNS provajder da biste dobili brži veb pristup

Kada odaberete DNS provajdera za korištenje, možete pronaći uputstva o promjeni DNS postavki Mac-a u sljedećem vodiču:

Upravljajte DNS vašeg Mac-a

Kada se promenite u drugi DNS provajder, napustite Safari. Pokrenite Safari, a zatim probajte veb stranicu koja je izazvala ponovljene probleme.

Ako se web lokacija sada učita OK, a Safari ostaje odgovoran, onda ste svi postavljeni; problem je bio sa DNS provajderom. Da biste postigli dvostruko sigurno, pokušajte ponovo da učitate isti veb sajt nakon što zatvorite i ponovo pokrenete Mac. Ako sve i dalje radi, završio si.

Ako nije, problem je verovatno na drugim mestima. Možete se vratiti na ranije DNS podešavanja ili samo ostaviti nove, posebno ako ste se promenili u jedan od DNS provajdera koji sam predložio gore; oboje dobro funkcionišu.

Onemogućite prefiks DNS-a Safari-a

Ako još uvek imate problema, možete ih rešiti tako što nikada više ne posetite tu web stranicu, ili onemogućavaju prefetchovanje DNS-a.

Bilo bi lepo ako je prefetchovanje DNS-a bilo podešavanje preference u Safari-u. Bilo bi još lepše ako biste mogli onemogućiti prefetchovanje na osnovu lokacije. Ali pošto nijedna od ovih opcija trenutno nije dostupna, morat ćemo koristiti drugačiji pristup da onemogućimo funkciju.

  1. Launch Terminal, nalazi se u / Applications / Utilities.
  2. U prozoru Terminal koji se otvori, unesite ili kopirajte / zalijepite sledeću komandu:
  3. podrazumevano piše com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Pritisnite enter ili vratite se.
  5. Zatim možete napustiti Terminal.

Prestanite i ponovo pokrenite Safari, a zatim ponovo posetite veb lokaciju koja je izazvala probleme. Sada bi trebalo da radi dobro. Problem je verovatno bio stariji usmerivač u mreži vašeg doma. Ako zamenite ruter jednog dana ili ako proizvođač rutera nudi nadogradnju firmvera koji rešava problem, vi ćete želeti da ponovo uključite DNS prefetching. Evo kako.

  1. Launch Terminal.
  2. U prozoru Terminal unesite sledeću komandu:
  3. podrazumevano piše com.apple.safari WebKitDNSPrefetchingEnabled
  4. Pritisnite enter ili vratite se.
  5. Zatim možete napustiti Terminal.

To je to; trebalo bi da budete postavljeni. Na duže staze, obično vam je bolje da omogućite DNS prefetching. Međutim, ako često posjećujete web stranicu koja ima probleme, okretanje DNS prefetching-a može svakodnevno posjetiti ugodnijim.