Depanarea Safari - Încărcarea lentă a paginilor

Dezactivarea prelevării DNS poate îmbunătăți performanța Safari

Safari, alături de aproape toate celelalte browsere, include acum prefetching-ul DNS, o caracteristică concepută pentru a face navigarea pe Internet o experiență mai rapidă, analizând toate legăturile încorporate într-o pagină web și interogând serverul DNS pentru a rezolva fiecare legătură într- Adresa IP.

Când preîncărcarea DNS funcționează bine, până când faceți clic pe o legătură de pe un site web, browserul dvs. cunoaște deja adresa IP și este gata să încarce pagina solicitată. Aceasta înseamnă timp de răspuns foarte rapid pe măsură ce vă deplasați de la pagină la pagină.

Deci, cum poate fi un lucru rău? Se pare că prefetcarea DNS poate avea unele dezavantaje interesante, deși numai în condiții specifice. În timp ce majoritatea browserelor au acum prefetching DNS, ne vom concentra pe Safari , deoarece este cel mai important browser pentru Mac.

Atunci când Safari încarcă un site web, uneori pagina este redată și apare pregătită pentru a vă permite să citiți conținutul. Dar când încercați să derulați în sus sau în jos pagina sau să mutați cursorul mouse-ului, veți obține un cursor de rotire. Este posibil să observați că pictograma de actualizare a browserului se învârte încă. Toate acestea indică faptul că, în timp ce pagina a fost redată cu succes, ceva împiedică browserul să răspundă la nevoile dvs.

Există un număr de posibili vinovați. Pagina ar putea avea erori, serverul de site-uri ar putea fi lent sau o parte a paginii din afara site-ului, cum ar fi un serviciu de anunțuri terță parte, ar putea fi în jos. Aceste tipuri de probleme sunt de obicei temporare și probabil vor dispărea într-un timp scurt, de la câteva minute până la câteva zile.

Problemele de prefetare a DNS funcționează puțin diferit. De obicei, aceștia afectează același site ori de câte ori îl vizitați pentru prima dată într-o sesiune de browser Safari. S-ar putea să vizitați site-ul dimineața devreme și să aflați că este extrem de lent să răspundă. Întoarce-te o oră mai târziu și totul este bine. A doua zi, același model se repetă. Prima dvs. vizită este lentă, foarte lentă; orice vizite ulterioare în acea zi sunt bine.

Deci, ce se întâmplă cu preîncărcarea DNS?

În exemplul nostru de mai sus, atunci când accesați site-ul primul lucru dimineața, Safari profită de ocazia de a trimite interogări DNS pentru fiecare legătură pe care o vede pe pagină. În funcție de pagina pe care o încărcați, ar putea fi câteva interogări sau ar putea fi mii, mai ales dacă este un site care are o mulțime de comentarii de la utilizatori sau dacă vizitați un forum de un anumit tip.

Problema nu este atât de mare încât Safari transmite numeroase interogări DNS, dar că unele router-uri de rețea mai vechi nu pot face față încărcării solicitate sau că sistemul DNS al ISP este subdimensionat pentru solicitări sau o combinație a celor două.

Există două metode ușoare de depanare și rezolvare a problemelor legate de performanța prestabilită în DNS. Vă vom duce prin ambele metode.

Schimbați-vă furnizorul de servicii DNS

Prima metodă este să vă schimbați furnizorul de servicii DNS. Mulți utilizatori utilizează setările DNS pe care ISP le le spune să le utilizeze, dar, în general, puteți utiliza orice furnizor de servicii DNS dorit. Din experiența mea, serviciul DNS al furnizorului nostru local este destul de rău. 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 furnizorii dvs. DNS curent folosind instrucțiunile din următorul ghid:

Browserul meu nu afișează corect un site Web: Cum remediem această problemă?

Dacă, după verificarea serviciului dvs. DNS, decideți să treceți la altul, întrebarea evidentă este: care dintre ele? Puteți încerca OpenDNS sau Google Public DNS, doi furnizori de servicii DNS populare și gratuite, dar dacă nu vă deranjează să faceți un mic amend, puteți utiliza următorul ghid pentru a testa diferiți furnizori de servicii DNS pentru a vedea care este cel mai bine pentru dvs.:

Testați-vă furnizorul DNS pentru a obține acces mai rapid la Web

Odată ce ați ales furnizorul de servicii DNS pe care îl puteți utiliza, puteți găsi instrucțiuni privind modificarea setărilor DNS pentru Mac în următorul ghid:

Gestionați DNS-ul Macintosh

După ce v-ați schimbat la un alt furnizor DNS, renunțați la Safari. Relansați Safari și apoi încercați site-ul care vă provoacă probleme repetate.

În cazul în care site-ul se încarcă OK acum, iar Safari rămâne receptiv, atunci sunteți toți pregătiți; problema a fost cu furnizorul DNS. Pentru a vă asigura de două ori că încercați să încărcați din nou același site după ce închideți calculatorul și reporniți-l pe Mac. Dacă totul funcționează, ați terminat.

Dacă nu, problema este probabil în altă parte. Puteți reveni la setările dvs. DNS anterioare sau le puteți lăsa pe cele noi, mai ales dacă ați schimbat unul dintre furnizorii de DNS sugerați mai sus; ambele funcționează foarte bine.

Dezactivați Prefetch-ul DNS al Safari

Dacă aveți în continuare probleme, le puteți rezolva fără a mai accesa site-ul respectiv din nou sau dezactivând prefetcarea DNS.

Ar fi frumos ca prefetching-ul DNS să fie un set de preferințe în Safari. Ar fi chiar mai plăcut dacă ați putea dezactiva prefetching-ul pe bază de site-uri. Dar, deoarece niciuna dintre aceste opțiuni nu este disponibilă în prezent, va trebui să folosim o abordare diferită pentru a dezactiva funcția.

  1. Terminalul de lansare, localizat la / Applications / Utilities.
  2. În fereastra Terminal care se deschide, introduceți sau copiați / inserați următoarea comandă:
  3. defaults scrie com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Apăsați pe Enter sau pe retur.
  5. Apoi puteți să părăsiți Terminalul.

Renunțați și relansați Safari, apoi revizuiți site-ul web care vă provoacă probleme. Ar trebui să funcționeze bine acum. Problema a fost probabil un router mai vechi în rețeaua casei tale. Dacă înlocuiți ruterul într-o zi sau dacă producătorul de rutere oferă un upgrade de firmware care rezolvă problema, veți dori să readuceți din nou DNS în prealabil. Iată cum.

  1. Lansați terminalul.
  2. În fereastra Terminal, introduceți următoarea comandă:
  3. defaults scrie com.apple.safari WebKitDNSPrefetchingEnabled
  4. Apăsați pe Enter sau pe retur.
  5. Apoi puteți să părăsiți Terminalul.

Asta e; ar trebui să fiți pregătiți. Pe termen lung, esti de obicei mai bine cu activarea prefetching-ului DNS. Dar dacă vizitați frecvent un site web care are probleme, transformarea DNS în prefetching poate face vizita zilnică mai plăcută.