Dies ist keine Antwort auf Ihre Frage. Sondern zusätzliche Dinge, die Sie beim Testen berücksichtigen sollten:
Verkettete DNS-Rekursoren und Caching-Daemons
Es sind nicht nur Edge-DNS-Rekursoren, die Datensätze zwischenspeichern. Manchmal verketten Leute Rekursoren und das verlängert die Zeit. Ob dies getan werden sollte oder nicht, könnte eine lange Diskussion sein, die darauf basiert, was die Leute zu lösen versuchten. Ich habe 3 Rekursionsebenen in einem Rechenzentrum gesehen. Das Mischen von Rekursoren kann zu gemischten Ergebnissen führen, da die TTL-Dekremente nicht immer beibehalten werden. Einige Betriebssysteme speichern Datensätze im Cache. Einige Systeme verwenden auch Dinge wie nscd
, dnsmasq
und andere Methoden Auswirkungen lokaler recursor Probleme zu minimieren und zu reduzieren Last auf ihrem recursors. Die Eigenschaften des Betriebssystems variieren je nach Release-Version, Caching-Daemons, Version der Caching-Daemons usw.
[Bearbeiten] Dies ist kein normales Verhalten eines Recursors oder Caching-Daemons. Ich werde die Buggys nicht beschämen, aber einer von ihnen gilt als nicht gewartet, obwohl er mit vielen Linux-Distributionen gebündelt ist.
Anwendungs-DNS-Cache
Einige Browser speichern auch Datensätze im Cache. Java und andere Apps speichern auch DNS im Cache. Sie können manchmal die maximale TTL innerhalb von Anwendungen begrenzen.
Endergebnisse können verzerrt sein
Mit den oben genannten Elementen kann eine 15-minütige TTL problemlos in über 60 Minuten oder sogar länger umgewandelt werden.
Aus diesem Grund empfehle ich häufig, dass Anwendungen oder Websites mehrere aktive Knoten in ihrem Fehlertoleranz-Design berücksichtigen sollten, damit der Client schneller feststellen kann, wann ein Einstiegspunkt in Ihre Site fehlgeschlagen ist, und das Problem automatisch in einer angemessenen und vorhersehbaren Weise behandeln kann , wenn machbar. Anycast ist eine Methode, mit der einige Unternehmen das Failover etwas transparenter gestalten und sich nicht so stark auf DNS-Änderungen verlassen. Es gibt auch einige clevere Methoden zum Lastenausgleich, die in Javascript unter Verwendung mehrerer DNS-Einträge durchgeführt werden können.