Come risolvere le pagine Web lente e senza carico in Safari

C'è poco che è più frustrante di una pagina web che impiega molto tempo a caricarsi, o non carica mai del tutto.

È ancora più frustrante avere uno dei Mac veloci e più recenti collegato a una connessione a banda larga superveloce (oa banda larga normale). Puoi essere vicino a strapparti i capelli chiedendoti perché le pagine web sono lente da caricare. Se questa è la tua esperienza, questo tutorial potrebbe avere la risposta.


Per favore, spiega di più

Safari, dalla versione 5.0.1 in poi, impiega una tecnica nota come prefetching DNS. Questo è progettato per garantire che le pagine web vengano caricate più velocemente. A volte può, purtroppo, avere l'effetto opposto, il che significa che le pagine web possono impiegare molto tempo per essere caricate. O semplicemente non caricare affatto.


Il problema di prefetching del DNS

Il problema delle pagine web lente o che non vengono caricate è spesso causato dal prefetching di DNS. Innanzitutto, esaminiamo il bit DNS e quindi l'aspetto di prefetch.

DNS spiegato

DNS è il Domain Name Server (o sistema) che associa indirizzi IP (Internet Protocol) con nomi di dominio.

Gli indirizzi IP sono stringhe di numeri come 212.58.244.69. Immettendo quel numero in un browser Web, si verrà indirizzati al sito Web della BBC, come se si inserisse su bbc.co.uk. Essendo umani, troviamo quest'ultimo più facile da ricordare.

L'analogia che viene spesso utilizzata è che il DNS funziona come una directory telefonica per Internet in quanto traduce i nomi (nomi di dominio) in numeri (indirizzi IP).

Prefetching Explained

Il precaricamento, nel contesto del DNS, è un tentativo di risolvere i nomi di dominio prima che l'utente del browser web tenti di seguire un collegamento.

La ragione per cui questo è fatto è che il tempo di risoluzione DNS - il tempo necessario per cercare e tradurre un nome di dominio in un indirizzo IP (ricorda l'analogia della rubrica telefonica e quanto tempo potrebbe impiegare per cercare il numero di qualcuno) - può portare a un ritardo variabile che contribuisce alla latenza percepita dall'utente. Vale a dire, per quanto tempo pensi che il ritardo sia nella pagina web, da un nuovo sito web, dal download.


Le soluzioni

Esistono due soluzioni principali al problema del prefetching DNS. Devono prima provare un servizio DNS alternativo. Usando l'analogia con la nostra rubrica telefonica, ancora una volta, è come usare Thomson Local, piuttosto che Yellow Pages, per cercare le informazioni richieste.

Il secondo è disabilitare del tutto il prefetching del DNS.

Prova un servizio DNS diverso

Lo scopo di provare un servizio DNS diverso è quello di escludere qualsiasi problema con il servizio DNS utilizzato dal proprio ISP (Internet Service Provider).

Due dei principali fornitori di servizi DNS sono OpenDNS e Google DNS. In alternativa, è possibile cercare su Internet servizi di terze parti DNS per ulteriori opzioni.

Puoi modificare le impostazioni del servizio DNS su ogni Mac di tua proprietà oppure, se utilizzi tutti i tuoi Mac in un posto come una rete domestica o aziendale, puoi aggiornare le impostazioni del servizio DNS sul tuo router o Apple Time Capsule.


OpenDNS potrebbe dimostrarsi più affidabile del DNS dell'ISP

Disabilita il prefetching DNS

Se il problema delle pagine web lente o non caricate persiste, il passaggio successivo consiste nel disabilitare il prefetching DNS utilizzando un comando nel terminale.

Mancia: Terminal non è per coloro che non capiscono cosa stanno facendo. È possibile compromettere il corretto funzionamento di OS X se si immette il comando errato. Detto questo, puoi copiare il comando da questo articolo e incollarlo nel terminale per assicurarti che sia inserito correttamente.

Innanzitutto, assicurati di aver chiuso l'app Safari. Quindi apri l'app Terminale che si trova in / Applicazioni / Utility.

Quando viene visualizzato il prompt dei comandi, immettere il seguente comando. Il comando che stai inserendo disabiliterà il prefetching DNS.

i valori di default scrivono com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

Ora riavvia Safari e verifica il problema della pagina web lenta o non caricata su qualsiasi sito web in cui hai riscontrato il problema.

Controlla il tuo router

Se disattivando DNS Prefetching, con il comando del terminale, hai risolto il problema, la causa principale del problema potrebbe risiedere nel router.


Controlla il tuo router, AirPort Extreme o TimeCapsule

Per determinare se questo è il caso, controllare se il produttore del router ha emesso un aggiornamento del firmware nel tempo da quando è stato acquistato il router. È possibile che abbia emesso un aggiornamento che ha lo scopo di risolvere una serie di problemi e / o introdurre nuove funzionalità nel dispositivo.

Visitare il sito Web del produttore del router per determinare se sono disponibili aggiornamenti del firmware e, in tal caso, assicurarsi di seguire le istruzioni di installazione con molta attenzione per non compromettere la funzionalità del router stesso.

Se il tuo router è particolarmente vecchio, potrebbe essere saggio passare a un dispositivo più moderno e robusto.

Dopo aver controllato l'ultimo firmware sul router esistente o aver sostituito un vecchio router con uno nuovo, il passo successivo sarebbe riattivare il prefetching DNS.

Come riattivare DNS Prefetching

Esci da Safari e apri l'app Terminal, situata in / Applicazioni / Utility.

Quando viene visualizzato il prompt dei comandi, immettere il seguente comando. Il comando che stai inserendo sarà riabilitare Prefetching DNS.

default elimina com.apple.safari WebKitDNSPrefetchingEnabled

Riavvia Safari e verifica visitando qualsiasi sito Web con cui hai riscontrato problemi con pagine web lente o che non caricano.

La soluzione finale

Dopo aver aggiornato il firmware del tuo router esistente, o aggiornato a un router moderno, e riabilitando il prefetch DNS, stai ancora sperimentando pagine web lente o non caricabili, allora la soluzione finale sarebbe disabilitare il prefetching DNS ancora una volta.

Basta seguire le precedenti istruzioni per il comando Terminale per disabilitare il prefetching DNS in Safari e lasciarlo a quello.


Conclusione

Dopo aver seguito le istruzioni in questo tutorial, ora dovresti visualizzare siti web precedentemente problematici senza pagine web lente o che non caricano.

Se la soluzione per il tuo era disabilitare il prefetching DNS allora il tuo browser non cercherà i link ad altri siti web prima di fare clic su di essi. A volte, e in base al sistema DNS, potrebbe essere necessario un po 'di tempo prima che il nome del dominio venga risolto in un indirizzo IP prima che il sito web venga caricato nel browser.

Di norma, non si noterà alcun ritardo nella risoluzione dei nomi di dominio, salvo in circostanze eccezionali. In entrambi i casi, le prestazioni della pagina web dovrebbero ora essere migliorate sui siti con cui in precedenza si sono verificati dei problemi.