Di recente ho avuto un problema a cui un servizio remoto che richiedeva l'indirizzo IP per il mio server (con un provider DNS ospitato) stava rispondendo con:
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(Aggiornamento: il servizio remoto menzionato qui è Let's Encrypt; ho archiviato un bug sul loro tracker dei problemi, che mi ha portato su questo percorso.)
Durante i test sulla mia rete locale, sono riuscito a vedere che a volte ricevo una risposta DNS vuota dal server DNS ospitato. Apparentemente questo è intermittente perché succede solo quando i record DNS non sono nella cache, ed è solo un problema quando il server DNS è davvero occupato.
Ecco una descrizione di Wireshark di un messaggio di risposta vuoto:
Naturalmente, poiché la maggior parte delle query e delle risposte DNS vengono inviate su UDP, un resolver locale attenderà solo qualche istante per la risposta, quindi si arrenderà. Ciò che ora mi viene da chiedersi è: ci sono linee guida per i tempi di risposta DNS? Il mio hoster DNS si strinse nelle spalle e disse che il mio resolver locale aveva inviato la risposta vuota troppo presto. Non ho mai avuto questo problema prima, ma sono sorpreso dalla modalità di errore: una risposta DNS vuota senza un codice di errore.
Qualcuno conosce alcune linee guida su come dovrebbe funzionare e quando / come posso dimostrare che il mio hosting DNS sta facendo qualcosa di sbagliato?
dig
/nslookup
o una dissezione di Wireshark. (tcpdump
non sarà abbastanza buono) Se stai usandonslookup
, eseguiset debug
prima.