Beim Wechsel zu einer neuen Seite stellt sich häufig die Frage: "Wird die Seite während der Umstellung nicht erreichbar sein?.
Die kurze Antwort lautet Nein. In diesem Artikel sprechen wir über die Details der Umstellung und insbesondere über die DNS-Umstellungen, welche oft Fragen aufwirft.
Was ist ein DNS und wieso wird es verwendet?
DNS steht für Domain Name System und ist für die Umwandlung menschenfreundlicher Domain-Namen in IP-Adressen zuständig (z. B.: google.com wird in 172.217.23.110 umgewandelt).
Wenn ein Benutzer einen Domain-Namen in einen Browser eingibt (z. B. google.com), übersetzt das DNS den Domänennamen in eine IP-Adresse. Anschließend verwenden die Browser diese Adresse, um die Daten auf CDN-Edge-Servern oder Ursprungsservern zu finden. Wenn der Inhalt gefunden wurde, wird er auf dem Bildschirm angezeigt.
Kurz gesagt ist ein DNS so etwas wie das Telefonbuch des Internets, das Namen mit Nummern verknüpft.
Wie lange dauert eine DNS-Migration?
Ähnlich wie bei einer Adressänderung im realen Leben dauert es einige Zeit, einen DNS auf einen neuen Server zu verschieben.
Die Systeme müssen sich an den neuen Standort des Servers anpassen, um die Benutzer korrekt zu den richtigen Daten weiterzuleiten. Dieser Zeitraum der Neuanpassung wird als Propagation bezeichnet.
Normalerweise dauert die Propagation von einigen Stunden bis zu einem ganzen Tag. Grund dafür ist, dass Nameserver und CDN-Edge-Server neue Caches speichern müssen, die auf den neuen Host verweisen.
Der Zeitraum der Propagation kann eine herausfordernde Phase für Unternehmen sein, da einige Benutzer auf inaktive Adressen weitergeleitet werden können.
Es gibt jedoch Möglichkeiten, die Anzahl der Benutzer zu minimieren, die während der Propagation keinen Zugriff auf Inhalte haben.
Welche Maßnahmen ergreifen wir, um einen reibungslosen Übergang sicherzustellen?
-
Reduzierung des DNS TTL-Caches für die Domain auf 300s ein paar Tage vor dem Go-Live.
Der DNS TTL (Time to Live) ist eine Einstellung, die dem DNS-Resolver sagt, wie lange eine Abfrage im Cache gespeichert werden soll, bevor eine neue angefordert wird. Die gesammelten Informationen werden dann für die TTL im Cache des rekursiven oder lokalen Resolvers gespeichert, bevor der Resolver erneut aufgerufen wird, um aktualisierte Details zu sammeln.Wenn zum Beispiel der DNS TTL auf 300 Sekunden (5 Minuten) gesetzt ist, muss der Resolver alle 5 Minuten die Details einer Website wie google.com neu sammeln. Wenn in diesem Zeitraum 100 Benutzer die Seite besuchen, sehen alle dasselbe, bis die Resolver ihre TTL aktualisieren.
Ein niedriger TTL-Wert wird nur während der Migration verwendet, da dies ressourcenintensiv sein kann.
-
Sicherstellen, dass die richtigen Domains gesetzt sind
Wir müssen immer sicherstellen, dass sowohl einfache Domains als auch mit „www“ beginnende Domains korrekt gesetzt sind. (z. B. www.google.com und google.com sollten gesetzt sein) -
Sicherstellen, dass sowohl Frontend- als auch Backend-Domains auf die richtige Adresse verweisen
Da die Website 2 Domains verwendet, eine für das Frontend und eine für das Backend, stellen wir immer sicher, dass beide auf die richtige IP-Adresse verweisen. -
Übergang unter Verwendung von IP und CNAME
Wir unterstützen den DNS-Übergang während eines Launches entweder mit IP oder CNAME. -
Entfernen des htaccess-Schutzes
Vor dem Launch einer Website bieten wir unseren Kunden eine Pre-Production-Seite an, die geschützt ist. Dieser Schutz erfolgt über htaccess. Nur jene, die den Benutzernamen und das Passwort kennen, können auf die Staging-Seite zugreifen.Beim Launch der Website bleibt der Schutz bestehen. Wir müssen ihn entfernen, damit nach dem Launch alle auf die Website zugreifen können.
-
SSL-Zertifikate regenerieren
Sobald alles korrekt eingerichtet ist, generieren wir auch die SSL-Zertifikate neu, um sicherzustellen, dass die Website alle richtigen Zertifikate hat.
Wie lange dauert es, bis der DNS aktualisiert ist?
Umsicherzustellen, dass alle die aktualisierten DNS-Daten sehen, ist es wichtig zu berechnen, wie lange es „wirklich“ dauert, bis die DNS-Daten vollständig propagiert sind. Dies geschieht mit folgender Formel:
TTL X (Anzahl der Schritte) = Vollständig propagiert
Realistisch gesehen erwarten wir, dass die Anzahl der Schritte höchstens 2 beträgt.
Wenn der TTL zum Beispiel auf 300 Sekunden gesetzt ist und es zwei Schritte gibt (ohne den autoritären Server zu zählen), würde die vollständige Propagation im schlechtesten Fall 600 Sekunden oder maximal 10 Minuten betragen. Realistisch gesehen haben nach zwei TTL-Zyklen alle DNS-Server ihre Daten aktualisiert, was 600 Sekunden (=10 Minuten) entspricht.
Ist die vorherige Seite während des Übergangs noch erreichbar
Während des Übergangs ist die vorherige Seite weiterhin erreichbar und es gibt keine Ausfallzeiten.
Da die vorherige Seite jedoch erreichbar bleibt, empfehlen wir immer, dass die Website keine neuen Daten annimmt (z. B. Registrierung wird ausgesetzt), um zu vermeiden, dass Daten auf der vorherigen Seite gespeichert werden und nach dem Abschluss der Migration auf der neuen Seite nicht verfügbar sind.
Nach Abschluss der Migration empfehlen wir, den TTL auf 300s für ein paar Tage beizubehalten und ihn danach auf 1 Stunde (3600 Sekunden) umzustellen.