Skip to main content

Risoluzione dei problemi relativi a Safari: caricamento lento della pagina

Problemi di navigazione con il Mac? Ecco come risolvere (Potrebbe 2024)

Problemi di navigazione con il Mac? Ecco come risolvere (Potrebbe 2024)
Anonim

Safari, insieme a quasi tutti gli altri browser, ora include il prefetching DNS, una funzionalità progettata per rendere la navigazione sul Web un'esperienza più rapida, esaminando tutti i collegamenti incorporati in una pagina Web e interrogando il server DNS per risolvere ciascun link al suo effettivo Indirizzo IP.

Quando il prefetching DNS funziona bene, quando fai clic su un link su un sito Web, il tuo browser conosce già l'indirizzo IP ed è pronto a caricare la pagina richiesta. Ciò significa tempi di risposta molto rapidi mentre ci si sposta da una pagina all'altra.

Quindi, come può essere una brutta cosa? Bene, si scopre che il prefetching DNS può avere alcuni inconvenienti interessanti, sebbene solo in condizioni specifiche. Mentre la maggior parte dei browser ora dispone del prefetching DNS, ci concentreremo su Safari, poiché è il browser principale per Mac.

Quando Safari carica un sito Web, a volte la pagina viene sottoposta a rendering e appare pronta per permetterne l'uso. Ma quando provi a scorrere verso l'alto o verso il basso nella pagina o muovi il puntatore del mouse, ottieni un cursore che gira. Si può notare che l'icona di aggiornamento del browser gira ancora. Tutto ciò indica che mentre la pagina è stata renderizzata correttamente, qualcosa impedisce al browser di rispondere alle tue esigenze.

Ci sono un numero di possibili colpevoli. La pagina potrebbe contenere errori, il server del sito potrebbe essere lento o una parte esterna della pagina, ad esempio un servizio di annunci di terze parti, potrebbe essere inattiva. Questi tipi di problemi sono solitamente temporanei e probabilmente andranno via in breve tempo, da pochi minuti a pochi giorni.

I problemi di prelettura DNS funzionano in modo leggermente diverso. Di solito influenzano lo stesso sito Web ogni volta che lo si visita per la prima volta in una sessione del browser Safari. Potresti visitare il sito al mattino presto e scoprire che è estremamente lento rispondere. Torna un'ora dopo, e va tutto bene. Il giorno dopo, lo stesso schema si ripete. La tua prima visita è lenta, molto lenta; eventuali visite successive quel giorno vanno bene.

Quindi, cosa sta succedendo con il prefetching DNS?

Nel nostro esempio sopra, quando vai al sito web per la prima volta al mattino, Safari coglie l'opportunità di inviare query DNS per ogni link che vede nella pagina. A seconda della pagina che stai caricando, potrebbero essere alcune query o potrebbero essere migliaia, specialmente se si tratta di un sito web che ha molti commenti degli utenti o stai visitando un forum di qualche tipo.

Il problema non è tanto il fatto che Safari invii tonnellate di query DNS, ma che alcuni router della rete domestica più vecchi non siano in grado di gestire il carico della richiesta, o che il sistema DNS dell'ISP sia sottodimensionato per richieste o una combinazione di entrambi.

Esistono due semplici metodi per la risoluzione dei problemi e la risoluzione dei problemi relativi alle prestazioni del prefetch DNS. Ti condurremo attraverso entrambi i metodi.

Cambia il tuo fornitore di servizi DNS

Il primo metodo è cambiare il tuo fornitore di servizi DNS. Molte persone usano qualsiasi impostazione DNS che il proprio ISP dice loro di usare, ma in generale, è possibile utilizzare qualsiasi provider di servizi DNS che si desidera. Nella mia esperienza, il servizio DNS del nostro ISP locale è piuttosto brutto. Cambiare i fornitori di servizi è stata una buona mossa da parte nostra; potrebbe essere una buona mossa anche per te.

Puoi testare il tuo attuale provider DNS seguendo le istruzioni in una guida online.

Se dopo aver controllato il servizio DNS si decide di passare a un altro, la domanda ovvia è, quale? Puoi provare OpenDNS o Google Public DNS, due provider di servizi DNS popolari e gratuiti, ma se non ti dispiace fare un piccolo tweet, puoi utilizzare una guida per testare vari provider di servizi DNS per vedere qual è il migliore per te.

Dopo aver scelto un provider DNS da utilizzare, puoi modificare le impostazioni DNS del tuo Mac.

Una volta modificato in un altro provider DNS, esci da Safari. Riavvia Safari e poi prova il sito Web che ti ha causato ripetuti problemi.

Se il sito sta caricando OK ora, e Safari rimane reattivo, allora sei tutto pronto; il problema era con il provider DNS. Per essere doppiamente sicuro, prova a caricare di nuovo lo stesso sito Web dopo aver spento e riavviato il Mac. Se tutto funziona ancora, hai finito.

In caso contrario, il problema è probabilmente altrove. È possibile ripristinare le impostazioni DNS precedenti o semplicemente lasciare quelle nuove, soprattutto se si è passati a uno dei provider DNS che ho suggerito sopra; entrambi funzionano molto bene.

Disabilita la prefetch DNS di Safari

Se hai ancora problemi, puoi risolverli non visitando più quel sito web o disattivando il prefetching di DNS.

Sarebbe bello se il prefetching di DNS fosse un'impostazione di preferenza in Safari. Sarebbe ancora più bello se potessi disabilitare il prefetching sito per sito. Ma dal momento che nessuna di queste opzioni è attualmente disponibile, dovremo utilizzare un approccio diverso per disabilitare la funzionalità.

  1. Avvia Terminal, situato in / Applicazioni / Utility.

  2. Nella finestra Terminale che si apre, inserisci o copia / incolla il seguente comando:

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

  3. Premere invio o ritorno.

  4. Puoi quindi uscire da Terminal.

Esci e riavvia Safari, quindi visita nuovamente il sito Web che ti ha causato problemi. Dovrebbe funzionare bene ora. Il problema era probabilmente un router più vecchio nella rete della tua casa. Se si sostituisce il router un giorno o se il produttore del router offre un aggiornamento del firmware che risolve il problema, si desidera riattivare il prefetch DNS. Ecco come.

  1. Launch Terminal.

  2. Nella finestra Terminale, inserisci il seguente comando:

    i valori di default scrivono com.apple.safari WebKitDNSPrefetchingEnabled

  3. Premere invio o ritorno.

  4. Puoi quindi uscire da Terminal.

Questo è tutto; dovresti essere tutto pronto. A lungo termine, di solito stai meglio con il prefetching DNS abilitato. Ma se visiti frequentemente un sito web che presenta problemi, disattivando il prefetch DNS puoi rendere la visita giornaliera più piacevole.