Quattro livelli, da controllare in ordine
DNS
risolve il nome
Trasporto
TCP si connette
TLS
il certificato è valido
Applicazione
HTTP risponde
Come diagnosticare l'errore «Impossibile raggiungere il sito»
«Impossibile raggiungere il sito» (o la formulazione equivalente del tuo browser) è volutamente vago: copre di tutto, da un errore di battitura nell'URL a un server completamente fermo, fino a un'interruzione della tua stessa connessione. Per affrontarlo in modo efficiente bisogna controllare per prime le cose più semplici e rapide.
Parti da un semplice lookup DNS
Prima di dare per scontato che un server sia fermo, risolvi il dominio da solo, indipendentemente dal browser. Se restituisce un indirizzo IP pulito, il DNS non è il problema e puoi passare a controllare la connessione vera e propria (la porta è aperta, il TLS si negozia, il server risponde davvero). Se restituisce NXDOMAIN, un timeout o un indirizzo privato o dall'aria irraggiungibile, hai isolato il problema al DNS, il che esclude subito un'intera categoria di altre verifiche.
Cosa ti dice ogni esito
| Cosa mostra il lookup | Livello probabile | Passo successivo |
|---|---|---|
| NXDOMAIN | Il dominio stesso | Controlla registrazione e ortografia: non è un problema del server |
| Timeout o SERVFAIL | DNS, forse temporaneo | Riprova, poi controlla da un resolver diverso |
| Un IP pulito, ma il sito non si carica | Livello di rete, TLS o applicazione | Controlla la connettività della porta, poi il TLS, poi lo stato HTTP |
| Un IP pulito che punta in un posto inatteso | Possibile errore di configurazione o compromissione | Verifica che il record DNS sia stato impostato intenzionalmente |
Ecco anche perché uno strumento di lookup veloce e senza registrazione è davvero utile durante un incidente: ti dà la risposta a livello DNS in pochi secondi, senza aprire un terminale né ricordare la sintassi di dig/nslookup, così puoi subito capire se hai davvero a che fare con un problema DNS prima di perdere tempo altrove.
Oltre il DNS: cosa controllare dopo, in ordine
- Connettività TCP verso l'IP risolto sulla porta prevista (di solito la 443): un firewall o un server completamente fermo rifiuteranno la connessione o resteranno in attesa qui, anche con un DNS perfetto.
- Validità del certificato TLS: un certificato scaduto o non corrispondente produce un avviso di sicurezza del browser che sembra allarmante ma non ha nulla a che fare con il DNS né con la raggiungibilità del server.
- Risposta a livello HTTP: un server che accetta la connessione ma restituisce un errore 5xx è attivo e raggiungibile, ma fallisce a livello applicativo, molti passaggi dopo qualsiasi cosa il DNS potesse causare.
Procedere in quest'ordine, cioè DNS, poi trasporto, poi TLS, poi applicazione, significa che ogni passaggio escluso restringe in modo significativo le possibilità rimaste, invece di tirare a indovinare sull'intero stack in una volta sola.
Perché proprio quest'ordine
Ogni livello di questa sequenza dipende interamente dal successo di quello precedente, ed è proprio per questo che controllarli in ordine (invece di saltare a quello che sembra più probabile) è l'approccio efficiente. Non ha senso ispezionare un certificato TLS se la connessione TCP non si è mai completata, e non ha senso controllare i codici di risposta HTTP se la negoziazione TLS è fallita. Partire dal DNS, la prima cosa che deve avvenire perché tutto il resto sia anche solo possibile, e procedere verso l'esterno un livello alla volta significa non sprecare mai tempo a indagare su un sintomo che in realtà era causato fin dall'inizio da un problema più semplice di un livello precedente.
Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.
Per approfondire
La «propagazione» è solo la scadenza delle cache
0 min
salvi la modifica
0-5 min
il provider DNS si aggiorna
fino al TTL
vecchia risposta ancora in cache
dopo il TTL
tutti vedono la nuova
Nulla viene inviato in giro: ogni cache smette semplicemente di riusare la propria copia
Cosa fare quando le modifiche DNS non hanno effetto
Hai aggiornato un record, hai aspettato e sembra ancora sbagliato. Prima di pensare che qualcosa sia rotto, controlla questi punti in ordine.
Quanto tempo dovrebbe richiedere un lookup
Risolvere i problemi di risoluzione DNS lenta
Un sito lento a caricarsi è a volte un lookup DNS lento sotto mentite spoglie. Ecco come capire la differenza e quali sono le cause più comuni.
Tre motivi per cui lo stesso dominio risponde in modo diverso
Geo-routing
Un server edge diverso per regione
Caching
TTL indipendenti, cache indipendenti
Split-horizon
Una risposta diversa, di proposito
Perché un dominio si risolve in modo diverso su reti diverse
Vedere un IP diverso da casa rispetto all'ufficio o alla rete cellulare del telefono non è per forza un bug: ecco cosa succede davvero.