Avvio a freddo del DNS: come i resolver partono da una cache vuota
Geoff Huston e George Michaelson di APNIC spiegano la dipendenza circolare quando la cache di un resolver DNS è vuota e perché è importante per il carico delle query.
Un avvio a freddo del DNS si verifica quando un resolver parte con una cache vuota, e un recente episodio del podcast APNIC PING, pubblicato il 20 agosto 2026, esplora la dipendenza circolare che questo crea. In quell'episodio, lo scienziato capo di APNIC Geoff Huston e George Michaelson discutono di come il Domain Name System, la rubrica di Internet, si comporta quando nessuna delle risposte precedenti viene ricordata. La conversazione è stata stimolata da un intervento di Ondřej Surý al DNS Working Group durante il RIPE 92 Meeting di Edimburgo.
Una cache è un luogo in cui un computer conserva le informazioni provenienti da lavori precedenti per non doverle recuperare di nuovo. Questa tecnica è importante perché le diverse parti di un computer operano a velocità molto diverse. I dati usati di frequente possono essere tenuti in memoria veloce vicino alla CPU, l'unità di elaborazione centrale, invece di dover essere letti da memoria più lenta, da un disco o persino da un supporto a nastro. La dimensione e le prestazioni di una cache possono avere un grande effetto sulla velocità complessiva, e confrontare le prestazioni di una CPU con e senza dati in cache è un modo standard per mostrarne il valore.
Nel DNS, la cache evita di dover attendere la risposta di un sistema remoto attraverso la rete e tutti i ritardi di andata e ritorno che ciò comporta. Un resolver, il software o servizio che trasforma un nome di dominio come www.apnic.net negli indirizzi IP numerici usati dai computer, può spesso costruire una risposta a partire dalle informazioni che ha conservato da query e risposte precedenti. L'avvio a freddo è un problema noto nei grandi sistemi distribuiti. Geoff Huston lo paragona alla sfida del "black start" affrontata dai generatori di energia. I sistemi industriali come le centrali a carbone e le turbine a gas richiedono tempo per avviarsi, ma durante un black start devono affrontare un problema aggiuntivo: eccitare le bobine del campo magnetico del generatore. Quelle bobine necessitano di una fonte separata di corrente continua (DC) per eccitare il generatore, così che la forza rotazionale della turbina possa essere convertita in energia elettrica. Senza quella fonte di alimentazione iniziale, il generatore può girare ma non produrre elettricità. La potenza DC richiesta proviene tipicamente da una fonte indipendente, come un piccolo generatore diesel, o da una parte della rete elettrica che rimane operativa. Le utility incaricate di fornire questa energia di emergenza svolgono un ruolo critico, e se non sono disponibili quando serve, le conseguenze possono essere gravi.
Il DNS non è una rete di generazione elettrica, ma mostra tipi simili di dipendenze complesse. Il suo compito è mappare un nome di dominio completamente qualificato agli indirizzi IP associati a quel nome. La D in DNS sta per Domain, e le etichette in un nome di dominio formano una gerarchia di domini amministrativi separati da punti. Ogni confine di dominio può, in linea di principio, essere servito da un diverso nameserver autorevole, il server che detiene i record ufficiali per quella parte della gerarchia e definisce come i nomi sono gestiti al di sotto di esso. Di conseguenza, ciò che sembra una query semplice, come "Qual è www.apnic.net?", può innescare una sequenza di ricerche. Risolvere quel nome può richiedere di interrogare informazioni su più domini nella gerarchia, coinvolgendo potenzialmente tre o più passaggi separati prima di ottenere la risposta finale.
Quando una cache è disponibile, contiene le mappature nome-indirizzo che hai già appreso, inclusi gli indirizzi dei nameserver per i domini che hai visitato in precedenza. Quei nameserver possono quindi fornire le risposte che stai cercando, direttamente o rimandandoti a un altro server. Ma cosa succede quando non c'è cache? Immagina di chiedere i nameserver di .net e ti viene detto che sono a.net e b.net. Come trovi a.net e b.net quando scoprire .net è proprio il problema che stai cercando di risolvere? Questa dipendenza circolare è al centro del problema dell'avvio a freddo del DNS: come inizi a risolvere i nomi quando non sai ancora dove si trovano i server rilevanti?
Geoff Huston ha esplorato questo comportamento di avvio a freddo e ciò che rivela sulle scelte che gli operatori fanno quando nominano host e servizi e quando progettano l'infrastruttura DNS dietro di essi. Evidenzia anche come gli intermediari che si inseriscono nel processo di risoluzione DNS, così come i meccanismi destinati a mitigare i rischi di avvio a freddo, possano aumentare il carico complessivo delle query per i clienti di tutto il mondo. Ulteriori letture sul blog APNIC includono un post di Geoff Huston intitolato "Cold start DNS" e la presentazione di Ondřej Surý al RIPE 92 DNS Working Group.
Per gli utenti quotidiani e i proprietari di siti web, l'avvio a freddo è importante perché è il momento in cui il tuo dispositivo dipende maggiormente dal resolver che hai configurato. Un servizio DNS crittografato e attento alla privacy come AEU DNS, che parla DNS over HTTPS/TLS/QUIC e non conserva log, può dare a quella prima ricerca sia una cache upstream affidabile che protezione della privacy, senza aggiungere carico di query extra oltre il necessario.
Termini spiegati
- DNS
- Domain Name System, il servizio Internet che trasforma i nomi di dominio leggibili dall'uomo in indirizzi IP.
- cache
- Un archivio temporaneo di informazioni recuperate in precedenza che un computer può riutilizzare invece di recuperarle di nuovo.
- resolver
- Il software o servizio che riceve una query per un nome di dominio e lavora per trovare l'indirizzo IP corretto.
- authoritative nameserver
- Un server che detiene i record ufficiali per un dominio e può fornire risposte definitive sui nomi sotto di esso.
- fully qualified domain name
- Un nome di dominio completo che include tutte le etichette, come www.apnic.net.
- round-trip delay
- Il tempo impiegato da una richiesta per viaggiare verso un server remoto e per la risposta per tornare indietro.
Come proteggerti
- Usa un servizio DNS crittografato e affidabile sui tuoi dispositivi, come AEU DNS, così la tua prima ricerca va a un servizio che ha già memorizzato le risposte e mantiene privata la tua query.
- Se gestisci un sito web, configura i tuoi nameserver autorevoli su più di una rete indipendente, così un avvio a freddo non lascia il tuo dominio irraggiungibile.
- Mantieni fresca la cache DNS del tuo computer o router riavviandolo solo quando necessario, perché svuotare la cache forza un avvio a freddo e ricerche più lente.
- Per i proprietari di domini, evita di creare dipendenze circolari tra nameserver che richiedono il dominio che stai cercando di risolvere per trovare i propri nameserver.
