Depanarea Safari—Încărcare lentă a paginilor
Safari, împreună cu aproape orice alt browser, include acum preluarea DNS, o funcție concepută pentru a face navigarea pe web un experiență mai rapidă privind toate linkurile încorporate într-o pagină web și interogând serverul dvs. DNS pentru a rezolva fiecare legătură la adresa sa IP reală.
Când preluarea DNS funcționează bine, în momentul în care selectați un link pe un site web, browserul dumneavoastră știe deja adresa IP și este gata să încarce pagina solicitată. Acest lucru înseamnă timpi de răspuns foarte rapid pe măsură ce vă deplasați de la o pagină la alta.
Deci, cum poate fi acesta un lucru rău? Ei bine, se dovedește că preluarea DNS poate avea câteva dezavantaje interesante, deși numai în condiții specifice. În timp ce majoritatea browserelor au acum preîncărcarea DNS, ne vom concentra pe Safari, deoarece este browserul principal pentru Mac.
Când Safari încarcă un site web, uneori pagina este redată și pare gata pentru a-i citi conținutul. Dar când încercați să derulați în sus sau în jos pe pagină sau să mutați indicatorul mouse-ului, obțineți un cursor care se rotește. Este posibil să observați că și pictograma de reîmprospătare a browserului încă se rotește. Toate acestea indică faptul că, deși pagina a fost redată cu succes, ceva împiedică browserul să răspundă nevoilor dvs.
Există o serie de posibili vinovați. Pagina ar putea avea erori, serverul site-ului poate fi lent sau o parte a paginii din afara site-ului, cum ar fi un serviciu publicitar terță parte, ar putea fi oprită. Aceste tipuri de probleme sunt de obicei temporare și probabil vor dispărea în scurt timp, de la câteva minute la câteva zile.
Problemele de preluare anticipată a DNS funcționează puțin diferit. Acestea afectează de obicei același site web ori de câte ori îl vizitați pentru prima dată într-o sesiune de browser Safari. Este posibil să vizitați site-ul dimineața devreme și să descoperiți că răspunsul este extrem de lent. Întoarce-te o oră mai târziu și totul e bine. A doua zi, același model se repetă. Prima ta vizită este lentă, foarte lentă; orice vizite ulterioare în acea zi sunt în regulă.
Ce se întâmplă cu preîncărcarea DNS?
În exemplul nostru de mai sus, când accesați site-ul la prima oră dimineața, Safari profită de ocazie pentru a trimite interogări DNS pentru fiecare link pe care îl vede pe pagină. În funcție de pagina pe care o încărcați, ar putea fi câteva interogări sau pot fi mii, mai ales dacă este un site web care are multe comentarii ale utilizatorilor sau dacă vizitați un forum de vreun fel.
Problema nu este atât de mult că Safari trimite tone de interogări DNS, ci că o rețea de acasă mai veche routerele nu pot gestiona încărcarea solicitărilor sau că sistemul DNS al ISP-ului dvs. este subdimensionat pentru solicitări sau o combinație din ambele.
Există două metode ușoare de depanare și de rezolvare a problemelor de performanță a preîncărcării DNS. Vă vom ghida prin ambele metode.
Schimbați-vă furnizorul de servicii DNS
Prima metodă este să vă schimbați furnizorul de servicii DNS. Mulți oameni folosesc orice DNS setările lor ISP le spune să folosească, dar, în general, puteți utiliza orice furnizor de servicii DNS doriți. Din experiența noastră, serviciul DNS al ISP-ului nostru local este destul de prost. Schimbarea furnizorilor de servicii a fost o mișcare bună din partea noastră; poate fi o mișcare bună și pentru tine.
Puteți testa furnizorul DNS actual utilizând instrucțiunile dintr-un ghid online.
Dacă după verificarea serviciului dvs. DNS vă decideți să treceți la altul, întrebarea evidentă este, care? Poti incerca OpenDNS sau DNS public Google, doi furnizori de servicii DNS populari și gratuiti, dar dacă nu vă deranjează să faceți câteva modificări, puteți utiliza un ghid pentru a testa diferiți furnizori de servicii DNS pentru a vedea care este cel mai bun pentru dvs.
Odată ce ați ales un furnizor DNS de utilizat, puteți schimba setările DNS ale Mac-ului dvs.
După ce ați trecut la alt furnizor DNS, părăsiți Safari. Relansați Safari și apoi încercați site-ul web care v-a cauzat probleme repetate.
Dacă site-ul se încarcă OK acum și Safari rămâne receptiv, atunci ești gata; problema a fost cu furnizorul DNS. Pentru a vă asigura de două ori, încercați să încărcați din nou același site web după ce închideți și reporniți Mac-ul. Dacă totul funcționează, ai terminat.
Dacă nu, probabil că problema este în altă parte. Puteți reveni la setările DNS anterioare sau pur și simplu le puteți lăsa pe cele noi, mai ales dacă ați trecut la unul dintre furnizorii DNS pe care i-am sugerat mai sus; ambele functioneaza foarte bine.
Dezactivați preluarea DNS din Safari
Dacă întâmpinați în continuare probleme, le puteți rezolva fără a vizita niciodată acel site web sau dezactivând preluarea prealabilă a DNS.
Ar fi bine dacă preluarea DNS ar fi o setare de preferință în Safari. Ar fi și mai frumos dacă ați putea dezactiva preîncărcarea de la site la site. Dar, deoarece niciuna dintre aceste opțiuni nu este disponibilă în prezent, va trebui să folosim o abordare diferită pentru a dezactiva caracteristica.
Terminalul de lansare, situat la /Applications/Utilities.
-
În fereastra Terminal care se deschide, introduceți sau copiați/lipiți următoarea comandă:
implicit scrie com.apple.safari WebKitDNSPrefetchingEnabled -boolean false.
presa introduce sau Întoarcere.
Apoi poți renunța Terminal.
Ieșiți și relansați Safari, apoi revedeți site-ul web care v-a cauzat probleme. Ar trebui să funcționeze bine acum. Problema a fost probabil un router mai vechi din rețeaua de acasă. Dacă înlocuiți într-o zi routerul sau dacă producătorul routerului oferă o actualizare a firmware-ului care rezolvă problema, veți dori să activați din nou preluarea prealabilă DNS. Iată cum.
Lansa Terminal.
-
În fereastra Terminal, introduceți următoarea comandă:
implicit scrie com.apple.safari WebKitDNSPrefetchingEnabled.
presa introduce sau Întoarcere.
Apoi poți renunța Terminal.
Asta e; ar trebui să fii gata. Pe termen lung, de obicei vă este mai bine cu preîncărcarea DNS activată. Dar dacă vizitați frecvent un site web care are probleme, dezactivarea preluării DNS poate face ca vizita zilnică să fie mai plăcută.