Questa non è una risposta specifica alla tua domanda; ma piuttosto, altre cose da considerare che giocano nei tuoi test:
Recursori DNS e daemon cache memorizzati
Non sono solo i ricursori DNS edge che memorizzano nella cache i record. A volte le persone ricorrono a catena e questo aggiunge tempo. Se questo debba essere fatto o no potrebbe essere una lunga discussione basata su ciò che la gente stava cercando di risolvere. Ho visto 3 livelli di ricorsione in un data center. La miscelazione dei ricursori può avere risultati contrastanti, poiché i decrementi TTL non vengono sempre conservati. Alcuni record di cache dei sistemi operativi. Alcuni sistemi utilizzano anche le cose come nscd
, dnsmasq
e altri metodi per ridurre al minimo l'impatto dei problemi recursor locali e per ridurre il carico sulle loro recursors. Le caratteristiche del sistema operativo variano in base alla versione di rilascio, ai daemon di cache, alla versione di daemon di cache, ecc ...
[Modifica] Per ribadire, questo non è un comportamento normale di un ricursore o di un demone di cache. Non mi vergognerò di quelli buggy, ma uno di questi è considerato non mantenuto, anche se è in bundle con molte distribuzioni di Linux.
Cache DNS dell'applicazione
Alcuni browser memorizzano anche nella cache i record. Anche Java e altre app memorizzano nella cache DNS. A volte puoi limitare il massimo ttl all'interno delle applicazioni.
I risultati finali possono essere distorti
Gli elementi di cui sopra possono facilmente trasformare un TTL di 15 minuti in oltre 60 minuti o anche di più.
Questo è il motivo per cui suggerisco spesso che applicazioni o siti Web debbano considerare la presenza di più nodi attivi nella progettazione della tolleranza agli errori, in modo che il client possa determinare più rapidamente quando un punto di accesso al sito non è riuscito e gestire automaticamente il problema in un maniero grazioso e prevedibile , quando possibile. Anycast è un metodo che alcune aziende utilizzano per rendere il failover un po 'trasparente e non fare così tanto affidamento sulle modifiche DNS. Esistono anche alcuni metodi intelligenti di bilanciamento del carico che possono essere eseguiti in JavaScript utilizzando più record DNS.