La cache DNS mitiga gli attacchi DDOS ai provider DNS, ma la cache DOVREBBE durare solo per un breve periodo.
Il tempo massimo di memorizzazione nella cache di un record di risorse è specificato dal server, chiamato TTL.
Il significato del campo TTL è un limite di tempo per quanto tempo un RR può essere conservato in una cache. Questo limite non si applica ai dati autorevoli nelle zone; è anche scaduto, ma a causa dei criteri di aggiornamento per la zona. Il TTL viene assegnato dall'amministratore per la zona in cui hanno origine i dati. Mentre TTL brevi possono essere utilizzati per ridurre al minimo la memorizzazione nella cache e un TTL zero impedisce la memorizzazione nella cache, la realtà delle prestazioni di Internet suggerisce che questi tempi dovrebbero essere dell'ordine dei giorni per l'host tipico. Se è possibile prevedere una modifica, il TTL può essere ridotto prima della modifica per ridurre al minimo l'incongruenza durante la modifica, e quindi riportato al valore precedente dopo la modifica.
(tratto da RFC 1034)
Il server può dire al risolutore che il record può essere memorizzato nella cache per oltre 68 anni, che di solito è abbastanza a lungo per riparare un attacco. Ma i server di solito non lo fanno. I grandi siti web non vogliono che un guasto nella rete li influenzi per molto tempo. Un modo per farlo è impostare il TTL dei record di risorse su un tempo relativamente breve, ad esempio 5 minuti. In questo modo, possono modificare il record DNS nel caso in cui alcuni dei loro server non funzionino. E i client che interrogano il RR ogni 5 minuti non sono molto sovraccarichi che interrogarlo solo una volta.
Inoltre, le applicazioni di solito memorizzano il RR nella RAM. Quindi i record vengono persi una volta riavviata l'applicazione. (Ci sono eccezioni. Ad esempio, puoi scaricare la cache di BIND nel filesystem.)
Voglio menzionare Namecoin qui. Memorizza i nomi di dominio sul disco, in una blockchain. Se il tuo sito web utilizza un dominio .bit, è improbabile che vada giù solo a causa del provider DNS.