DNS_PROBE_FINISHED_NXDOMAIN è l’errore che Chrome mostra quando il DNS segnala che il nome di dominio non esiste. NXDOMAIN sta per “non-existent domain”, cioè dominio inesistente. Se lo vede un solo visitatore, la causa di solito è dalla sua parte: un errore di battitura, una cache DNS non aggiornata o un resolver che non funziona. Se lo vedono tutti, il problema è tuo: un dominio scaduto, un record DNS eliminato o modificato, un cambio di nameserver andato storto o un nuovo record non ancora propagato. Il modo più rapido per capire la differenza è interrogare il dominio con dig o nslookup su un resolver pubblico.
Questa guida è pensata soprattutto per proprietari di siti, agenzie e sviluppatori che devono rimettere online un dominio. In fondo trovi una breve sezione per i visitatori.
Cosa significa davvero NXDOMAIN
Quando un browser apre northwind.shop, chiede l’indirizzo a un resolver DNS. Il resolver segue la catena dai root server ai server di .shop e poi ai nameserver di northwind.shop. Se la catena termina con una risposta autoritativa del tipo “questo nome non esiste”, il resolver restituisce NXDOMAIN e il browser si arrende. In Chrome la pagina dice “Impossibile raggiungere il sito” con “impossibile trovare l’indirizzo IP del server” e il codice DNS_PROBE_FINISHED_NXDOMAIN. Altri browser lo formulano in modo diverso, ma l’errore è lo stesso.
Vale la pena conoscere due risposte DNS correlate, perché indicano problemi diversi:
RispostaSignificatoCausa tipicaNXDOMAINIl nome non esiste affattoRecord mancante, dominio scaduto o sospeso, errore di battituraNOERROR senza rispostaIl nome esiste, ma non con questo tipo di recordUna query AAAA per un nome che ha solo un record ASERVFAILIl resolver non è riuscito a ottenere una risposta validaNameserver non funzionanti, problemi DNSSEC, un cambio di nameserver andato storto
Il browser di un visitatore può mostrare errori simili per tutti e tre i casi, quindi verifica quale ricevi prima di iniziare a correggere.
Cause lato proprietario
La registrazione del dominio è scaduta
Quando una registrazione scade, di solito il registrar smette di pubblicare normalmente il dominio. A seconda del registrar e del registro, il dominio può essere messo in sospensione e rimosso dal DNS, il che produce NXDOMAIN per tutto ciò che ci sta sopra, oppure puntato verso una pagina di parcheggio, che sostituisce il tuo sito con quello di qualcun altro. In entrambi i casi, sito, email e API si fermano tutti insieme. Spesso i promemoria di rinnovo arrivavano a un indirizzo che nessuno legge più. Scopri di più su perché il monitoraggio dei domini è importante per la tua azienda.
Un record è stato eliminato o modificato
Qualcuno ha rimosso il record A di www mentre faceva pulizia nella zona, oppure una migrazione ha ricreato la zona senza un record che prima c’era. Il dominio principale funziona ancora e www restituisce NXDOMAIN, o viceversa. I sottodomini come shop, api o status si perdono con particolare facilità durante le migrazioni, perché nessuno li controlla.
I nameserver sono cambiati
Spostare il DNS su un nuovo provider significa cambiare i nameserver presso il registrar. Se la zona presso il nuovo provider è incompleta, ogni record non copiato sparisce. Se i nameserver puntano a un provider presso cui la zona non esiste affatto, i resolver possono ricevere errori o risposte NXDOMAIN per l’intero dominio.
Un errore di battitura nel record o nel nameserver
northwind.shpo in un campo nameserver, un punto finale mancante in un target CNAME in un file di zona, oppure un record creato come www.northwind.shop.northwind.shop da un pannello di controllo che aggiunge automaticamente il nome della zona. Ognuno di questi produce NXDOMAIN per un nome che sei sicuro di aver creato.
Propagazione e caching negativo
Un record appena creato potrebbe non essere ancora visibile ovunque. I resolver mettono in cache le risposte per tutto il tempo consentito dal TTL, e mettono in cache anche “questo non esiste”. Quella risposta negativa resta in cache per un tempo stabilito nel record SOA della zona. Se qualcuno ha cercato un sottodominio prima che lo creassi, il suo resolver può continuare a restituire NXDOMAIN per un po’ anche dopo che il record esiste.
Controlli rapidi con dig e nslookup
Inizia interrogando direttamente un resolver pubblico, così aggiri la cache del tuo computer:
dig northwind.shop A @1.1.1.1
dig www.northwind.shop A @8.8.8.8
Guarda il campo status nell’intestazione. status: NXDOMAIN conferma che, dal punto di vista del resolver, il nome non esiste. status: NOERROR con una sezione di risposta significa che il DNS funziona e il problema è altrove.
Poi controlla quali nameserver usa il dominio e interrogali direttamente. La loro risposta è la fonte di verità:
dig NS northwind.shop +short
dig www.northwind.shop A @ns1.example-dns.net
Se il nameserver autoritativo ha il record ma i resolver pubblici restituiscono NXDOMAIN, stai aspettando che le cache scadano. Se anche il nameserver autoritativo restituisce NXDOMAIN, il record manca o è scritto male nella zona.
Per seguire l’intera catena a partire dalla root, il che mostra esattamente dove si interrompe la delega dopo un cambio di nameserver, usa:
dig www.northwind.shop +trace
Su Windows, nslookup fa lo stesso lavoro:
nslookup www.northwind.shop 1.1.1.1
nslookup -type=NS northwind.shop
“Non-existent domain” nell’output corrisponde a NXDOMAIN.
Infine, controlla la registrazione. Una ricerca presso il tuo registrar o un servizio WHOIS o RDAP mostra la data di scadenza e codici di stato come clientHold o serverHold, che indicano che il dominio è stato tolto dal DNS.
Come risolvere
Dominio scaduto: rinnovalo subito presso il registrar. Il ripristino dopo il periodo di tolleranza può costare di più e richiedere più tempo, quindi agisci al primo segnale. Dopo il rinnovo, verifica che i nameserver siano ancora quelli che ti aspetti.
Record mancante: ricrealo presso il tuo provider DNS. Se hai uno storico dei record o un export della zona precedente alla modifica, ripristina da lì anziché a memoria.
Problema di nameserver: confronta i nameserver impostati presso il registrar con il provider dove si trova davvero la tua zona. Ripristinali oppure completa la zona presso il nuovo provider.
Errore di battitura: correggi il nome o il target, e ricorda le regole sul punto finale del tuo provider o del formato del file di zona.
Propagazione: aspetta che trascorrano il TTL e il tempo della cache negativa. Prima di modifiche pianificate, abbassa il TTL con un giorno di anticipo così che le modifiche abbiano effetto più rapidamente.
Quando sei di nuovo online, aggiungi una nota alla tua pagina di stato o avvisa i clienti coinvolti. Le interruzioni DNS spesso colpiscono anche la posta, quindi verifica che le email tornino a circolare.
Per i visitatori: se l’errore lo vedi solo tu
Se il sito funziona per gli altri, la causa è sul tuo dispositivo o sulla tua rete. Prova questi passaggi nell’ordine:
Controlla che l’indirizzo non contenga errori di battitura.
Prova un’altra rete, per esempio i dati mobili invece del Wi-Fi.
Svuota la cache DNS. Su Windows esegui ipconfig /flushdns; su macOS esegui sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. In Chrome puoi anche svuotare la cache degli host da chrome://net-internals/#dns.
Passa a un resolver DNS pubblico nelle impostazioni di rete.
Disattiva VPN o software di sicurezza che filtrano il DNS, e controlla che nel file hosts non ci sia una voce vecchia.
Prevenire le interruzioni NXDOMAIN
La maggior parte delle interruzioni NXDOMAIN lato proprietario si può prevenire con tre tipi di monitoraggio:
Il monitoraggio della scadenza dei domini mostra i giorni rimanenti di ogni registrazione e ti avvisa prima che scada, su un canale che il tuo team legge davvero.
Il monitoraggio dei record DNS ti avvisa quando un record cambia, con il valore vecchio e quello nuovo, o sparisce, così un record www eliminato o un cambio di nameserver inatteso diventa un avviso, non un mistero.
Il monitoraggio uptime segnala il sintomo dall’esterno. Quando il dominio smette di risolversi, il controllo fallisce con un errore DNS invece che con un codice di stato, e sai dove guardare.
Uptimecheck copre tutti e tre in un unico account. Il monitoraggio dei domini tiene traccia della scadenza delle registrazioni presso qualsiasi registrar e invia promemoria, il monitoraggio DNS controlla i record A, AAAA, CNAME, MX, NS, SOA, TXT e CAA e conserva lo storico di ogni modifica, e il monitoraggio uptime conferma dall’esterno che il sito risponde. Lo storico dei record è anche ciò da cui ripristini quando una migrazione va storta. La nostra guida su come rilevare i record DNS dirottati spiega cosa possono significare le modifiche inattese e, se il dominio si risolve ma il browser mostra ancora un avviso, consulta gli errori dei certificati SSL spiegati.
In sintesi
NXDOMAIN significa che il DNS dice che il nome non esiste. Se lo vede una sola persona, la causa è la sua cache, la sua rete o un errore di battitura. Se lo vedono tutti, controlla la registrazione, i nameserver e il record, in quest’ordine, con dig su un resolver pubblico e sui tuoi nameserver. Poi metti sotto monitoraggio ciò che l’ha causato, così la prossima scadenza o il prossimo record eliminato arrivano prima a te.
Uptimecheck controlla domini, record DNS e siti web in un unico posto e ti avvisa prima che una scadenza o un record modificato mandino offline il tuo sito. Inizia la prova gratuita di 14 giorni, senza carta di credito.