Due momenti davvero diversi
dig / nslookup
Dettaglio completo del protocollo, scriptabile, offline
Strumento web
Nessuna installazione, lookup in blocco, condivisibile
Correggi «Server DNS Address Could Not Be Found»
La chiamata di solito va così: «Internet è rotto, ma solo per un sito web». Chrome mostra una pagina grigia, un piccolo dinosauro e le parole Server DNS address could not be found, con DNS_PROBE_FINISHED_NXDOMAIN in caratteri più piccoli sotto. Tutto il resto si carica senza problemi. La persona al telefono ha già riavviato il router due volte.
Ho risolto questo errore più volte di quante riesca a contarne, e quasi mai significa ciò che la gente teme. Chrome non ha nulla che non va, e il sito web di solito non è sparito. Il tuo computer ha chiesto l’indirizzo del sito e, da qualche parte lungo la catena, la risposta è tornata come «quel posto non esiste». Quella catena — la cache del browser, la cache del sistema operativo, il router, il resolver del provider — ha diversi anelli, e ognuno di loro può essere quello che mente. Tutto il lavoro consiste nel capire quale.
Prima domanda: è irraggiungibile per tutti o solo per te?
Prima di toccare una sola impostazione, prendi il telefono. Disattiva il Wi-Fi in modo che il telefono usi i dati mobili e apri il sito. Hai appena eseguito il test più utile di tutta questa guida, perché hai cambiato l’intero percorso di rete in cinque secondi.
- Il sito si carica con i dati mobili. Il sito web sta bene. Qualcosa tra il computer e il resolver del provider ti sta dando una risposta sbagliata, e tutto ciò che segue lo risolverà.
- Il sito fallisce anche lì. Prova un altro sito che usi ogni giorno. Se quello si carica, il problema è probabilmente dal lato del sito web: una registrazione del dominio scaduta, una modifica DNS pasticciata o un host che ha staccato la spina. Non puoi risolverlo dalla tua sedia.
- Tutto fallisce ovunque. Quello non è più questo errore; è la connessione stessa. Problema diverso, guida diversa.
Se vuoi la stessa risposta con più portata di quanta te ne dia il telefono, il verificatore di propagazione DNS interroga resolver pubblici in diversi paesi e mostra se concordano sull’indirizzo del sito. Se i resolver di tutto il mondo restituiscono NXDOMAIN, il sito ha un vero problema DNS. Se tutti restituiscono un indirizzo senza problemi, la risposta sbagliata viene prodotta da qualche parte vicino a te.
Che cosa significa davvero l’errore
Il DNS è la ricerca che trasforma un nome come example.com nell’indirizzo numerico a cui il browser si collega davvero. Questo errore significa che la ricerca non è tornata vuota per caso: il resolver ha segnalato attivamente che il nome non esiste. È ciò che significa NXDOMAIN, e il nostro approfondimento su che cosa significa NXDOMAIN tratta la risposta stessa in dettaglio.
Ecco la parte che confonde le persone: «non esiste» può essere una risposta vera su un sito che è stato eliminato, oppure una risposta vecchia che la tua stessa apparecchiatura ha memorizzato nella cache in precedenza e continua a ripetere. Il messaggio di errore appare identico in entrambi i casi. Ecco perché le soluzioni qui sotto attaccano cache e resolver invece del browser stesso: reinstallare Chrome per questo è come comprare un telefono nuovo perché è cambiato il numero di un solo contatto.
Abbina il sintomo alla causa
| Sintomo | Causa probabile | Test rapido |
|---|---|---|
| Un sito fallisce, tutto il resto funziona | Cache vecchia o una voce errata nel file hosts | Apri il sito sul telefono con i dati mobili |
| Ogni sito fallisce con lo stesso errore | Il tuo resolver o il DNS del router è irraggiungibile | Cambia l’indirizzo del resolver sul computer |
| Fallisce solo con la VPN connessa | Il DNS della VPN è rotto o bloccato | Disconnetti la VPN e ricarica la pagina |
| Ieri funzionava, si è rotto dopo uno spostamento del sito | Una risposta vecchia è ancora nella cache vicino a te | Controlla il sito in un verificatore di propagazione |
| Si rompe di nuovo un giorno dopo la correzione | Il router distribuisce un resolver morto | Confronta le impostazioni DNS di router e computer |
Le soluzioni, nell’ordine in cui le provo davvero
Svuota la cache DNS
In Windows, apri il Prompt dei comandi ed esegui
ipconfig /flushdns. Su un Mac, èsudo dscacheutil -flushcachenel Terminale. Questo butta via le risposte memorizzate del computer, compresa quella sbagliata, e forza una nuova ricerca. Richiede dieci secondi e non danneggia nulla, ed è per questo che è sempre la mia prima mossa.Passa a un resolver pubblico
Se lo svuotamento non ha cambiato nulla, la risposta sbagliata arriva da più a monte. Imposta i server DNS del computer su un resolver pubblico come
1.1.1.1o8.8.8.8e ricarica. Se il sito torna in vita, il resolver del provider era quello che mentiva: lascia l’impostazione così, o mantienila finché il provider non si sistema.Controlla il file hosts
Il file hosts scavalca completamente il DNS. Se una sua riga associa il nome del sito a un indirizzo vecchio — lasciata lì da un vecchio software, da un esperimento passato o da qualcosa che hai incollato anni fa e dimenticato —, nessun cambio di resolver conterà, perché il computer non chiede nemmeno. Apri il file, cerca il nome del sito e rimuovi o commenta qualsiasi riga trovi.
Riavvia il router, una volta
Anche i router memorizzano le risposte nella cache, e quelli economici lo fanno male. Un singolo riavvio pulisce quella cache e rinegozia la connessione. Dico una volta perché riavviarlo quattro volte di fila, come spesso confessano i chiamanti, fa esattamente ciò che fa riavviarlo una volta.
Spegni la VPN e riprova
Una VPN reindirizza le tue query DNS ai suoi server. Se quelli sono irraggiungibili, mal configurati o il tunnel è mezzo morto mentre la connessione è rimasta attiva, le ricerche dei nomi falliscono mentre tutto sembra connesso. Disconnetti completamente — non mettere in pausa, disconnetti — e ricarica la pagina.
Due cose in cui la gente giura e che raramente aiutano
Reinstallare il browser. Il browser conserva una piccola cache tutta sua, certo, ma questo errore viene generato dal fallimento della ricerca a livello di sistema, e una nuova installazione eredita lo stesso resolver, lo stesso file hosts e lo stesso router. Passerai venti minuti a ripristinare i segnalibri per ritrovarti davanti al dinosauro.
L’altra è «aspetta 48 ore», ripetuto come una formula magica. Aspettare risolve davvero un solo scenario: il sito ha cambiato il suo DNS di recente e la risposta vecchia si sta ancora svuotando dalle cache di tutto il mondo. La nostra guida per diagnosticare «questo sito non è raggiungibile» separa quell’attesa dai guasti che puoi risolvere da solo. Ma se il sito si carica oggi sul tuo telefono, aspettare non riparerà la tua rete: i cinque passaggi qui sopra sì, di solito entro dieci minuti.
Quando un solo browser mostra l'errore
Ecco una variante che manda le persone sulla strada sbagliata per ore: il sito fallisce in Chrome ma si carica senza problemi in un altro browser sulla stessa macchina, la stessa rete, lo stesso minuto. Questo unico fatto esclude in un colpo solo il tuo router, il tuo fornitore e il sito web. La differenza vive dentro il browser stesso.
I browser moderni fanno sempre più le proprie interrogazioni invece di fidarsi del sistema. Chrome ha un'impostazione Secure DNS che può inviare le query tramite una connessione cifrata a un resolver scelto dal browser, aggirando quello con cui è configurato il tuo computer; Firefox ha una funzione simile con le proprie impostazioni predefinite. Se quel percorso scelto dal browser è rotto — o semplicemente conserva una risposta obsoleta che il resto del tuo sistema ha già dimenticato — ricevi questo errore in esattamente un programma mentre tutto il resto funziona. Impostare il DNS sicuro del browser per usare il resolver di sistema, o disattivarlo, è la prova da due minuti che risolve la questione.
La divisione inversa è altrettanto istruttiva: tutti i browser falliscono ma un'interrogazione da riga di comando riesce, il che rimanda a qualcosa che i browser condividono — le impostazioni del resolver di sistema, il file hosts, la rete stessa. Un programma contro tutti i programmi è il modo più rapido che conosco per individuare quale livello conserva la risposta sbagliata, ed è per questo che la mia prima domanda in queste chiamate non riguarda mai le impostazioni. È «fallisce ovunque, o solo qui?»
Puoi anche interrogare i resolver uno alla volta invece di tirare a indovinare. Un comando come nslookup example.com 1.1.1.1 chiede la sua risposta a un resolver specifico, ignorando le tue impostazioni predefinite. Chiedi al tuo resolver abituale, poi chiedi a uno pubblico. Se il resolver pubblico restituisce un indirizzo mentre il tuo restituisce NXDOMAIN, hai colto il bugiardo sul fatto — e sai se il lavoro che resta è svuotare la cache, aspettare o cambiare l'impostazione una volta per tutte.
Lo stesso guasto indossa costumi diversi altrove, il che confonde le persone in cerca di aiuto. Il Chrome di Android lo chiama ERR_NAME_NOT_RESOLVED, Firefox dice che il server non è stato trovato e Safari segnala di non riuscire a trovare il server. Parole diverse, lo stesso evento sotto: un'interrogazione è tornata dicendo che il nome non esiste. Se una soluzione in una guida dedicata a uno di quei messaggi riguarda in realtà cache o resolver, si applica anche al tuo caso: traduci il nome dell'errore e tieni il metodo.
Quando davvero non è un tuo problema
A volte la mia risposta in queste chiamate è: sono loro, non tu. Un dominio la cui registrazione scade si vede ritirare i nameserver, e ogni resolver del pianeta inizia a rispondere NXDOMAIN: lo stesso identico errore, solo che ora dice la verità. Anche il proprietario di un sito in piena migrazione può pubblicare un record rotto e buttare giù il nome per tutti in una volta sola.
L’indizio è la costanza. Il tuo telefono fallisce, quello del tuo vicino fallisce, e i trucchi locali della nostra guida per correggere gli errori DNS_PROBE_FINISHED di Windows non cambiano nulla — mentre i resolver pubblici di tutto il mondo concordano sul fatto che non esiste alcun indirizzo. A quel punto, chiudi le schede delle impostazioni. Non resta nulla da riparare dalla tua parte; il sito tornerà quando il proprietario correggerà il record, oppure non tornerà affatto.
Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.
Domande frequenti
NXDOMAIN. Quella risposta a volte è vera, quando un dominio è scaduto o è stato rimosso. Altrettanto spesso è una risposta vecchia o rotta prodotta da una cache, dal router, dal resolver del provider o da una VPN, mentre il sito stesso è perfettamente vivo e raggiungibile da altre reti.Per approfondire
Quattro esiti, quattro passi successivi diversi
ERR_NAME_NOT_RESOLVED: cosa significa e come risolverlo
Cosa significa ERR_NAME_NOT_RESOLVED in Chrome e come risolverlo su computer, Android e iPhone, con una tabella dei sintomi e i controlli DNS da fare.
Quattro livelli, da controllare in ordine
DNS
risolve il nome
Trasporto
TCP si connette
TLS
il certificato è valido
Applicazione
HTTP risponde
Diagnosticare "Impossibile raggiungere il sito": un triage a livelli
Risolvi 'Impossibile raggiungere il sito' passo dopo passo: leggi la famiglia d'errore, poi testa DNS, percorso, TCP, TLS e HTTP con dig, curl e openssl.
Quattro esiti, quattro passi successivi diversi
Risolvere DNS_PROBE_FINISHED_NXDOMAIN su Windows: trova il livello guasto
Come risolvere DNS_PROBE_FINISHED_NXDOMAIN in Chrome su Windows testando in ordine browser, Windows, router e ISP, con i comandi esatti.