Ich migriere unsere App von einem Cloud-Server auf einem dedizierten Rackspace-Server.
Ich möchte die Anwendung für ca. 5 Minuten herunterfahren, um die Daten vom Cloud-Server auf den dedizierten Server zu kopieren. Ich möchte daher nicht, dass Anforderungen an den alten Server gesendet werden, nachdem ich die Daten kopiert habe.
Ich möchte unseren DNS-Eintrag auf den neuen Server verweisen, aber die TTL wurde auf 24 Stunden eingestellt. Ich habe es auf 300 Sekunden geändert. Muss ich die 24 Stunden warten, bevor ich die IP-Adresse aktualisiere, auf die die Domain verweist, oder die Daten kopiere?
domain-name-system
rackspace
ttl
wobbily_col
quelle
quelle
Antworten:
Jeder, der eine zwischengespeicherte Kopie des Domain-Datensatzes hat, wird sich nicht darum kümmern, ihn 24 Stunden lang zu aktualisieren. Wenn Sie also beabsichtigen, höchstens ein 5-minütiges Fenster der Nichtverfügbarkeit zu haben, sollten Sie warten, bis alle ausstehenden Caches aktualisiert wurden, um nicht mehr zu funktionieren als 5 Minuten.
quelle
since they last cached it
. Dies kann zwischen 1 und 86399 Sekunden liegen.Es ist (möglicherweise) sogar noch schlimmer - Sie müssen 24 Stunden warten, nachdem alle autorisierenden Server aktualisiert wurden. Normalerweise werden Aktualisierungen durchgeführt, indem Sie eine Änderung an der Zone auf dem Primärserver vornehmen und dann die neuen Zonendaten von jedem Sekundärserver übertragen, wenn er das nächste Mal beim Primärserver eincheckt. Die Eincheckfrequenz wird durch das Aktualisierungsintervall im SOA-Datensatz der Zone gesteuert. Im schlimmsten Fall müssten Sie also auf das Aktualisierungsintervall der Zone und die TTL des Datensatzes warten.
Möglicherweise müssen Sie auch so lange auf die tatsächlichen Datensatzänderungen warten. Eine 5-minütige TTL bringt nicht viel, wenn die Sekundärdateien nur alle 6 Stunden aktualisiert werden. Daher möchten Sie wahrscheinlich auch das Aktualisierungsintervall für die Zone für den Zeitraum verringern, in dem Sie schnelle Änderungen vornehmen möchten.
Wohlgemerkt, dies trifft möglicherweise nicht auf Ihr Setup zu. Wenn Sie ein System haben, das alle autorisierenden Server zusammen aktualisiert, ist dies kein Problem (und ich bin mit der DNS-Einrichtung von Rackspace nicht vertraut). Ich empfehle jedoch, alle autorisierenden Server einzeln abzufragen (
dig server.example.com @secondaryserver.example.com
), um sicherzustellen, dass sie die neue TTL haben, bevor Sie mit dem 24-Stunden-Countdown beginnen.quelle
dig +nssearch example.com
ist ein nützliches Tool zum schnellen Vergleichen von SOAs auf allen Servern. nsdiff zeigt die tatsächlichen Unterschiede an.Ja, du solltest warten. Selbst dann ist es natürlich nicht garantiert, dass jeder die TTL respektiert.
quelle
Das Zusammenfassen verschiedener Kommentare und Antworten wäre ungefähr so.
quelle
Zusätzlich zu den anderen Antworten können Sie mit https://www.whatsmydns.net/ überprüfen, wie sich Ihr DNS-Eintrag in nahezu Echtzeit ausbreitet.
quelle