Come ridurre le ricerche DNS per un sito WordPress più veloce
Pubblicato: 2023-04-29Hai fatto la tua giusta dose di ottimizzazioni e i tuoi Core Web Vitals hanno un bell'aspetto.
Ma hai prestato attenzione alle tue ricerche DNS?
La riduzione delle ricerche DNS è una strategia di ottimizzazione della velocità che consente al browser di rendere più veloce la tua pagina. A sua volta, migliora le prestazioni del tuo sito e l'esperienza utente.
Sfortunatamente, le ricerche DNS sono un elemento che molti proprietari di siti web trascurano.
Ma non tu!
Quando finirai di leggere questo articolo, saprai:
- Cos'è una ricerca DNS?
- In che modo le ricerche DNS incidono sulla velocità del sito
- Qual è un buon tempo di risposta DNS?
- Come controllare il tempo di risposta della ricerca DNS del tuo sito
- Come ridurre le ricerche DNS
Iniziamo!
Cos'è una ricerca DNS?
In breve, una ricerca DNS è il processo per trovare l'indirizzo IP corretto per un determinato URL del sito web.
Tuttavia, per comprendere l'intero processo, dobbiamo fare un passo indietro e spiegare cosa significa DNS.
DNS (Domain Name System) è un sistema che traduce i nomi di dominio leggibili dall'uomo, come nitropack.io, in indirizzi IP, che vengono utilizzati dai computer per individuare e comunicare con i server su Internet.
Senza DNS, avremmo bisogno di memorizzare gli indirizzi IP di ogni sito Web a cui vogliamo accedere, il che sarebbe poco pratico e scomodo.
L'intero processo di traduzione di un nome di dominio in un indirizzo IP è chiamato ricerca DNS.
Molti esperti del Web lo paragonano alla ricerca di un numero di telefono in un elenco telefonico. L'indirizzo IP è il numero di telefono, mentre il server DNS è la rubrica.
Certo, mentre nella vita reale siamo noi a fare la “ricerca” sul web, la responsabilità ricade sul browser.
In che modo le ricerche DNS incidono sulla velocità del sito
Quando accedi a un sito Web o un utente desidera caricare il tuo, il suo browser identifica tutte le risorse che necessitano di una ricerca DNS e sospende il processo di download fino al completamento delle ricerche.
Ecco perché maggiore è il numero di ricerche richieste da un sito Web, maggiore è il tempo necessario al browser per visualizzare le pagine.
L'intero processo è simile a questo:
- Inserisci un nome di dominio nel tuo browser web,
- Il tuo computer controlla prima la sua cache per vedere se ha già l'indirizzo IP per quel nome di dominio.
- In caso contrario, invia una richiesta a un resolver DNS, solitamente fornito dal tuo provider di servizi Internet (ISP).
- Il resolver controlla la sua cache e, se non ha l'indirizzo IP, inoltra la richiesta a una serie di server DNS finché non raggiunge il server DNS autorevole per il dominio.
- Il server DNS autorevole per un dominio è responsabile di fornire l'indirizzo IP corretto per quel nome di dominio.
- Una volta che il server DNS autorevole risponde con l'indirizzo IP, viene memorizzato nella cache dal tuo computer e dal resolver, rendendo più veloci le ricerche future per quel nome di dominio.
In poche parole:
La riduzione delle ricerche DNS fornirà ai tuoi visitatori tempi di caricamento più rapidi.
Ma prima di dirti come farlo, dobbiamo stabilire alcuni parametri di riferimento.
Qual è un buon tempo di risposta DNS?
Meno di 100 ms è generalmente considerato un buon tempo di risposta DNS.
Naturalmente, ogni sito Web è unico, quindi non esiste un punteggio esatto per cui tutti dovrebbero lottare.
Ma più basso è il tempo di risposta DNS del tuo sito, meglio è.
Come controllare il tempo di risposta della ricerca DNS del tuo sito
L'impostazione di alcuni benchmark è il modo migliore per iniziare il tuo viaggio di ottimizzazione della ricerca DNS. I popolari strumenti di test delle prestazioni web come GTmetrix e WebPageTest possono aiutarti a farlo.
Diamo un'occhiata più da vicino a come puoi usarli.
GTmetrix
Per controllare la tua ricerca DNS con GTmetrix, la prima cosa che devi fare è inserire l'URL del tuo sito web:
Una volta terminato il rapporto, vai alla scheda Cascata. Quando passi con il mouse su una specifica richiesta di file, vedrai quanto tempo impiega la ricerca DNS. È etichettato con una barra blu e viene misurato in millisecondi:
WebPageTest
L'esperienza iniziale di testare il tuo sito con WebPageTest è simile a GTmetrix. Inizia inserendo l'URL del tuo sito:
Al termine del rapporto, dal menu a discesa, vai alla vista Dettagli:
La cosa grandiosa di WebPageTest è che fornisce una rapida panoramica dei dettagli della tua richiesta. Puoi anche fare clic sulla colonna "Ricerca DNS" e ordinarla in base ai tempi di risposta più elevati:
In questo modo, saprai quali risorse ottimizzare con la massima priorità.
A proposito di ottimizzazione, vediamo come puoi ridurre le ricerche DNS del tuo sito.
Come ridurre le ricerche DNS su WordPress
Dichiarazione di non responsabilità: a parte il suggerimento relativo al plug-in, tutte le altre strategie possono essere applicate a qualsiasi tipo di sito Web, indipendentemente dalla piattaforma su cui è costruito.
Ora che hai compreso come funziona il DNS e hai impostato alcuni parametri di riferimento delle prestazioni, procediamo con alcuni consigli su come ridurre le ricerche DNS:
1. Passa a un provider DNS più veloce
Una delle prime cose che puoi fare per ridurre il numero di ricerche DNS è trovare un provider DNS più veloce.
La maggior parte dei proprietari di siti Web si affida a un DNS gratuito fornito dal proprio registrar di domini. Sfortunatamente, analogamente alle opzioni di web hosting, il gratuito non è sempre il migliore. Trascorrendo del tempo a fare ricerche nel settore, scoprirai che esistono fornitori molto più veloci e ottimizzati.
Infatti, puoi usare DNSPerf per controllare la velocità dei provider:
Non sorprende che grandi fornitori come Cloudflare, DigitalOcean e Bunny CDN siano tra i più alti in classifica. Dispongono tutti di enormi infrastrutture progettate specificamente per DNS con ambienti a bassa latenza.
In alternativa, se non vuoi passare direttamente a un nuovo provider, puoi vedere le prestazioni di quello attuale utilizzando DNS Speed Benchmark. Basta inserire il nome del tuo dominio e vedere come si comporta:
Quindi, a seconda che la tua attività operi a livello locale o globale, puoi decidere di allontanarti da essa.
2. Ridurre il numero di nomi host
Passare a un provider DNS più veloce e migliore aumenterà inevitabilmente le tue prestazioni, ma non è la soluzione definitiva. Dovrai fare del lavoro extra.
La prossima tecnica di ottimizzazione di riferimento consiste nel ridurre il numero di nomi host.
Esegui il tuo sito Web attraverso alcuni degli strumenti di test che abbiamo discusso in precedenza. Esamina tutte le risorse che attivano una ricerca DNS:

Controlla l'elenco e determina se tutte le risorse sono fondamentali per il tuo sito web. In caso contrario, rimuovere quelli non necessari. Le risorse che devono restare puoi:
- Consolidare . Invece di ospitare le tue risorse su più sottodomini, consolidale in un unico dominio. Ciò ridurrà il numero di nomi host e, quindi, il numero di ricerche DNS.
- Utilizzare una rete per la distribuzione di contenuti (CDN). Un CDN può ridurre al minimo il numero di nomi host servendo le tue risorse attraverso una rete di server. In questo modo, anziché richiedere risorse al tuo server, gli utenti le recupereranno dal server CDN più vicino. Questo approccio può comportare una latenza ridotta e una migliore velocità del sito web.
O puoi…
3. Ospita risorse di terze parti in locale
L'hosting locale di script di terze parti ti consente di ridurre la ricerca DNS mentre assumi il controllo di come queste risorse vengono fornite ai tuoi visitatori. Inoltre, utilizzando questa tecnica, è possibile definire per quanto tempo la risorsa specifica viene memorizzata nella cache.
Per scoprire tutte le risorse di terze parti caricate dal tuo sito Web, esegui un test PageSpeed Insights e cerca l'avviso "Riduci l'impatto del codice di terze parti". Quando fai clic su di esso, si aprirà un menu a discesa e potrai vedere tutte le risorse:
Esamina il rapporto sulle prestazioni web e identifica le risorse adatte per l'hosting locale. Scaricali e ospitali sulla tua origine o CDN.
Vogliamo sottolineare"adatto per l'hosting locale".
Non tutti i filedovrebberoessere ospitati localmente. Ad esempio, gli script di terze parti che devono essere aggiornati regolarmente non sono adatti poiché si rischia di fornire versioni obsolete.
Tuttavia, script come Google Analytics, che devono essere aggiornati meno frequentemente, sono perfetti per questo lavoro.
4. Approfitta della memorizzazione nella cache DNS
La memorizzazione nella cache DNS è simile a come funziona la memorizzazione nella cache Web. Se applicato correttamente, il caching DNS impedisce al browser di eseguire una ricerca DNS ogni volta che necessita di un particolare elemento del sito.
Se il server DNS può soddisfare la richiesta di un browser dalla sua cache dipende dalla lunghezza della cache DNS. La lunghezza della cache è determinata da ciò che chiamano TTL o valore time-to-live.
Maggiore è il valore TTL per una risorsa, minore è la probabilità che il browser esegua una ricerca DNS.
I valori TTL possono essere modificati con il tuo registrar di dominio o provider DNS di terze parti per migliorare la lunghezza della cache DNS. Di seguito sono riportati alcuni valori TTL comuni:
- 300 secondi = 5 minuti
- 1800 secondi = 30 minuti
- 3600 secondi = 1 ora
- 43200 secondi = 12 ore
- 86400 secondi = 24 ore
5. Configurare il precaricamento DNS
DNS-prefetch è un suggerimento di risorsa che indica al browser come deve gestire risorse specifiche. L'aggiunta ad alcuni dei tuoi file consentirà al browser di eseguire ricerche DNS in background mentre l'utente naviga nella pagina.
Pertanto, quando un utente accede a una pagina con risorse precaricate, non dovrà attendere l'esecuzione della ricerca DNS. A sua volta, la pagina si caricherà più velocemente e avranno un'esperienza migliore.
Per aggiungeredns-prefetch, aggiungi il seguente codice all'intestazione dei tuoi file:
Non dimenticare di sostituire il valorehrefcon l'URL corretto.
6. Rinviare il caricamento di JavaScript
I file JavaScript sono considerati risorse che bloccano il rendering. Ciò significa che quando il browser li incontra, deve scaricarli, analizzarli ed eseguirli prima di fare qualsiasi altra cosa.
Il rinvio del caricamento di JavaScript non ridurrà necessariamente il numero di ricerche DNS. Ma migliorerà le prestazioni percepite del tuo sito caricando prima le risorse più critiche (above the fold) e ritardando quelle non critiche finché non saranno necessarie.
Per eseguire il lazy load del tuo JS, utilizza gli attributidefereasync. Puoi leggere di più su di loro qui.
Un eccellente esempio di un file JS che potrebbe essere caricato in modo pigro è Google Analytics perché è uno script che non è necessario in above the fold.
Lazy carica il tuo JavaScript senza scrivere una sola riga di codice. Ottieni NitroPack senza rischi →
7. Evita i plugin che aumentano le ricerche DNS
In generale, è noto che diversi tipi di plugin di WordPress aumentano il numero di ricerche DNS:
- Plugin per la condivisione sui social media.Questi plug-in aggiungono pulsanti di condivisione al tuo sito Web, ma spesso caricano risorse aggiuntive dai siti Web di social media, il che può comportare ulteriori ricerche DNS.
- Plugin pubblicitari . I plug-in pubblicitari come Google AdSense o Amazon Associates caricano script e risorse esterni da siti Web di terze parti. Queste risorse potrebbero richiedere ulteriori ricerche DNS per risolvere i nomi di dominio.
- Plugin del modulo di contatto. I moduli di contatto spesso richiedono ulteriori ricerche DNS per caricare script e risorse per visualizzare e gestire gli invii dei moduli.
Ovviamente, questo non significa che dovresti rimuovere tutti i tuoi plugin. Un sito web veloce non vale nulla se ti mancano gli strumenti giusti per convertire i visitatori.
Fai solo attenzione quando aggiungi nuovi plugin perché alcuni potrebbero avere funzionalità sovrapposte.
Inoltre, testa sempre prima e dopo l'implementazione e non dimenticare di controllare regolarmente il tuo sito Web per rimuovere i plug-in che non ti servono più.
Riduci le ricerche DNS con NitroPack
Ecco l'accordo:
Passare a un provider DNS più veloce, decidere quale risorsa dovresti ospitare localmente e implementare la memorizzazione nella cache DNS sono strategie che dovresti fare da solo o con l'aiuto del tuo provider di hosting.
Per tutto il resto, puoi usare NitroPack.
NitroPack è una soluzione di ottimizzazione delle prestazioni Web che ti offre oltre35 funzionalità pronte all'uso .In termini di riduzione delle ricerche DNS, puoi fare affidamento su:
- CDN integrato fornito da Cloudflare
- Lazy loading automatico di JavaScript
- Ottimizzazione del codice
Inoltre, essere una soluzione all-in-one significa che puoi facilmente sostituire tutti i plug-in di ottimizzazione della velocità che aumentano le ricerche DNS del tuo sito (e diminuiscono le fatture).
Ma la parte migliore è:
Con NitroPack, ottieni una suite completa per l'ottimizzazione della velocità della pagina che ti porterà da questo:
A questa:
Con un clic di un pulsante!