Cum de a rezolva pagini lentoare și neîncărcate în Safari

Există puțin, care este mai frustrant decât o pagină web care durează mult timp să se încarce sau niciodată nu se încarcă deloc.

Este chiar mai frustrant atunci când aveți unul dintre cele mai recente Mac-uri rapide care este conectat la o conexiune de bandă largă de mare viteză (sau o conexiune normală în bandă largă, de pildă). Puteți fi aproape de a vă rupe părul afară de ce întrebări de ce paginile web sunt încărcate lent. Dacă aceasta este experiența dvs., atunci acest tutorial poate avea răspunsul.


Vă rugăm să explicați mai multe

Safari, de la versiunea 5.0.1, utilizează o tehnică cunoscută sub numele de prefetching DNS. Acest lucru este conceput pentru a vă asigura că paginile web se încarcă mai repede. Din când în când, poate, din păcate, să aibă efectul opus, ceea ce înseamnă că paginile web pot dura mult timp pentru încărcare. Sau pur și simplu nu încărcați deloc.


Problema DNS Prefetching

Problema paginilor lente sau non-încărcarea este adesea cauzată de prefetching-ul DNS. Mai întâi, să examinăm bitul DNS și apoi aspectul prefetching.

DNS explicat

DNS este Server de nume de domeniu (sau sistem) care asociază adresele IP (Internet Protocol) cu nume de domenii.

Adresele IP sunt caractere de numere, cum ar fi 212.58.244.69. Introducerea acestui număr într-un browser web vă va duce pe site-ul BBC, așa cum ar intra în bbc.co.uk. Fiind uman, îl găsim pe cel din urmă mai ușor de reținut.

Analogia utilizată adesea este că DNS funcționează ca un director de telefon pentru internet prin faptul că traduce numele (nume de domenii) în numere (adrese IP).

Prefetching Explained

Preluarea, în contextul DNS, este o încercare de a rezolva numele de domeniu înainte ca utilizatorul browserului să încerce să urmeze un link.

Motivul pentru care se face acest lucru este că timpul de rezoluție DNS - timpul necesar pentru căutarea și traducerea unui nume de domeniu la o adresă IP (amintiți-vă analogia directorului telefonic și cât timp vă poate duce să căutați numărul cuiva) - poate duce la o întârziere variabilă care contribuie la latența percepută de utilizator. Adică, cât timp credeți că întârzierea este în pagina web, de la un nou site web, care se descarcă.


Soluțiile

Există două soluții principale pentru problema prefetării DNS. Aceștia trebuie să încerce mai întâi un serviciu DNS alternativ. Folosind analogia directorului telefonic, încă o dată, este similar cu utilizarea unui Thomson Local, mai degrabă decât a Paginilor Galbene, pentru a căuta informațiile necesare.

Al doilea este de a dezactiva complet prefettarea DNS.

Încercați un serviciu DNS diferit

Scopul încercării unui serviciu DNS diferit este de a exclude orice problemă cu serviciul DNS utilizat de ISP (furnizor de servicii Internet).

Doi dintre principalii furnizori de servicii DNS sunt OpenDNS și Google DNS. Alternativ, puteți căuta pe internet servicii de DNS ale terților pentru mai multe opțiuni.

Puteți schimba setările serviciului DNS fie pe fiecare Mac pe care îl dețineți, fie, dacă utilizați toate Mac-urile într-un singur loc, cum ar fi o rețea de domiciliu sau de birou, puteți actualiza setările serviciului DNS pe router sau Apple Time Capsule.


OpenDNS se poate dovedi mai fiabilă decât DNS-ul dvs. de ISP

Dezactivați prelevarea DNS

Dacă persistă problema paginilor lente sau non-încărcare, următorul pas este să dezactivați preîncărcarea DNS utilizând o comandă în terminal.

Bacsis: Terminalul nu este pentru cei care nu înțeleg ce fac. Este posibil să compromiteți funcționarea fără probleme a sistemului OS X dacă introduceți o comandă greșită. Acestea fiind spuse, puteți să copiați comanda din acest articol și să o lipiți în terminal pentru a vă asigura că este introdusă corect.

Mai întâi, asigurați-vă că ați părăsit aplicația Safari. Apoi deschideți aplicația Terminal în care se află / Aplicații / Utilitare.

Când vedeți linia de comandă, introduceți următoarea comandă. Comanda pe care o introduceți va dezactiva preîncărcarea DNS.

defaults scrie com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

Acum, relansați Safari și testați problema pentru paginile web lentă sau non-încărcare, pe orice site web unde aveați problema.

Verificați routerul

Dacă dezactivarea Prelucrării DNS, cu comanda terminalelor, a rezolvat problema dvs., atunci cauza principală a problemei poate fi la ruterul dvs..


Verificați ruterul, AirPort Extreme sau TimeCapsule

Pentru a determina dacă este cazul, verificați dacă producătorul ruterului a emis un upgrade firmware în momentul în care ați achiziționat routerul. Este posibil ca aceștia să fi emis un upgrade destinat să repare un număr de probleme și / sau să introducă noi funcționalități dispozitivului.

Vizitați site-ul web al producătorului ruterului dvs. pentru a determina dacă actualizările de firmware sunt disponibile și, dacă sunt, asigurați-vă că urmați instrucțiunile de instalare foarte atent, pentru a nu compromite funcționalitatea routerului.

Dacă routerul este deosebit de vechi, este bine să faceți upgrade la un dispozitiv mai modern și mai robust.

După ce ați verificat cel mai recent firmware pe routerul dvs. existent sau dacă ați înlocuit un ruter vechi cu unul nou, următorul pas ar fi să reactivați prefetarea DNS.

Cum să reactivați preîncărcarea DNS

Opriți Safari și deschideți aplicația Terminal, localizată în / Aplicații / Utilitare.

Când vedeți linia de comandă, introduceți următoarea comandă. Comanda pe care o introduceți va re activa DNS prefetching.

defaults șterge com.apple.safari WebKitDNSPrefetchingEnabled

Relansați Safari și testați accesând orice site web cu care aveați anterior probleme cu pagini web lente sau non-încărcare.

Soluția finală

După ce ați actualizat firmware-ul ruterului existent sau ați făcut upgrade la un router modern și ați reactivat DNS prefetching, vă confruntați în continuare cu pagini web lente sau non-încărcare, atunci soluția finală ar fi să dezactivați prefetarea DNS încă o dată.

Pur și simplu urmați instrucțiunile anterioare pentru comanda Terminal pentru a dezactiva prefetching-ul DNS în Safari și lăsați-l la asta.


Concluzie

După ce ați urmat instrucțiunile din acest tutorial, acum ar trebui să vizualizați site-uri problematice anterior, fără pagini web lente sau non-încărcare.

Dacă soluția pentru dvs. a fost să dezactivați prefetarea DNS, browserul dvs. nu va căuta linkuri către alte site-uri înainte de a le accesa. Cu ocazia și în funcție de sistemul DNS, poate dura puțin timp ca numele de domeniu să se rezolve la o adresă IP înainte de încărcarea site-ului în browser.

În mod normal, nu veți observa nici o întârziere în rezolvarea numelor de domenii, cu excepția situațiilor excepționale. În orice caz, performanța paginii web ar trebui să se îmbunătățească acum pe site-urile cu care aveați probleme în trecut.