Wie schalte ich DNS für eine Website ohne Betriebsstörung um?

13

Ich möchte den DNS unserer Website ohne Serviceunterbrechung wechseln

Die Server-IP bleibt gleich.
Normalerweise dauert es 24-48 Stunden, um das gesamte Internet zu aktualisieren.
Ist es möglich, beide DNS parallel zu betreiben?

Wichtiger Hinweis von JamesRyan:

Bedenken Sie, dass einige DNS-Server niedrige TTLs nicht einhalten und sowieso nicht zwischenspeichern. Erwarten Sie eine gewisse Überlappung.

^ genau das ist ein ziemliches problem.


Hintergrund:

Ich habe die DNS unserer Website auf einen anderen Anbieter geändert (bluehost scheint defekt zu sein und zeigt häufig die Anzeigenseite anstelle unserer Website an), sodass ich nach ~ 2 Stunden wieder auf die alte ursprüngliche DNS umgestiegen bin.

Die IP des Servers blieb gleich, so dass ich gehofft hatte, keine Dienstunterbrechungen zu bekommen, da beide DNS denselben Server anzeigen.

Jetzt, 24 Stunden später, verwenden 30% des Internets immer noch den defekten / falschen Anbieter (bluehost), auf den im whois nicht verwiesen wird. (in Bezug auf Pingdom + mehrere Benutzer melden, dass sie uns nicht besuchen können)

Lupo
quelle

Antworten:

18

Richtiger Weg, um es zu tun:

  1. Ändern Sie die Zonen-TTL auf ein Minimum - in den meisten Fällen sind es 300 Sekunden (5 Minuten). Ändern Sie zu diesem Zeitpunkt noch keine Datensätze.
  2. Warten Sie 48 Stunden.
  3. Mach die Änderung. Die Weitergabe der Änderungen dauert nur 5 Minuten.
  4. TTL auf Standard 48 Stunden zurücksetzen.

Dieses Verfahren gilt für alle Änderungen, nicht nur für NS-Änderungen. Wenn Sie die IP-Adresse für den A-Datensatz ändern müssen, funktioniert dies genauso. Dies ist möglicherweise nicht unbedingt erforderlich, und theoretisch könnten Sie zu der Zeit zwei Nameserver betreiben, was keine gute Idee ist. Sie wissen nie, ob Sie in diesem Zeitraum von 48 Stunden keine Notfalländerungen vornehmen müssen.

skrobul
quelle
6
Bedenken Sie, dass einige DNS-Server niedrige TTLs nicht einhalten und sowieso nicht zwischenspeichern. Erwarten Sie eine gewisse Überlappung.
James Ryan
> Bedenken Sie, dass einige DNS-Server niedrige TTLs nicht einhalten und sowieso nicht zwischenspeichern. <- Ich denke, das ist ein ziemliches Problem und verantwortlich für Betriebsstörungen!
Lupo
6
In diesem Fall nicht, solange Sie beide Server über ein 4-tägiges Umschaltfenster aufrechterhalten.
David Schwartz
1
Es ist nicht klar, ob diese Antwort die Situation betrifft, in der Nameserver gleich bleiben, die IP-Adresse des Webservers sich jedoch ändert. Und es geht definitiv nicht darum, wie man die Ausfallzeit auf einige Sekunden verkürzt. Ich werde eine neue Frage stellen.
Buttle Butkus
3

Wenn Sie Ihren DNS-Provider ändern (die in whois angezeigten Nameserver), können Sie sie parallel ausführen. In Bezug auf meine Domain beträgt die von den GTLD-Servern verwendete TTL (die anderen Internetbenutzern mitzuteilen, wer mein DNS ausführt) 48 Stunden. Soweit mir bekannt ist, ist es nicht möglich, dies zu ändern.

Normalerweise muss Ihr Domain-Registrar nur die Nameserver-Einträge ändern, um sicherzustellen, dass der neue Provider bereits eingerichtet ist und der alte Provider seine Einträge mindestens 48 Stunden lang am Leben hält.

Wie in der anderen Antwort erwähnt, können Sie, wenn Sie nur Ihre eigenen Datensätze ändern, die TTL für den Datensatz im Voraus reduzieren, um einen nahezu sofortigen Austausch zu ermöglichen, obwohl einige fehlerhafte DNS-Server noch länger im Cache bleiben.

USD Matt
quelle
> und dass der alte Anbieter seine Einträge mindestens 48 Stunden am Leben erhält. <- Ich denke, das ist, was ich falsch gemacht habe.
Lupo
3

Lassen Sie uns zunächst unsere Terminologie klarstellen, da noch nicht klar ist, wonach Sie fragen.

Das Hosting-Setup besteht aus drei Teilen:

  1. Der Standesbeamte
  2. Das Nameserver-Hosting
  3. Das Serverhosting

Es ist nicht ungewöhnlich, dass alle drei von derselben Firma bereitgestellt werden, aber es gibt keine Anforderung dafür. Es ist auch durchaus üblich, dass für 2. keine gesonderte Gebühr anfällt, wenn Sie 1. von derselben Firma gekauft haben, was die Verwirrung noch verstärkt.

Der Registrar ist dafür verantwortlich, den Betreuern der übergeordneten Domain mitzuteilen, dass Ihre Domain existiert und welche Nameserver es sind.

Die Nameserver sind dafür verantwortlich, Ihre Domain und Subdomains IP-Adressen zuzuordnen (und all die anderen Dinge, die Nameserver tun können).

Der Server ist der Teil, mit dem Sie wahrscheinlich am besten vertraut sind und auf dem die Website-Anfragen und E-Mails landen.

Wenn Sie sicher sind, welche Sie geändert haben oder ändern möchten, können Sie die Frage ändern, um sie klarer zu machen?


Ich gehe davon aus, dass Sie Ihr Nameserver-Hosting ändern. Um dies zu tun, müssen Sie:

  1. Suchen Sie einen neuen Nameserver-Host und richten Sie alle Datensätze ein, die Sie auf Ihrem aktuellen Nameserver-Host haben.
  2. Wenden Sie sich an Ihren Registrar und bitten Sie ihn, die maßgeblichen Nameserver in die neuen zu ändern, die Sie gerade eingerichtet haben. Dieser Schritt wird einige Zeit in Anspruch nehmen, da er möglicherweise nicht sofort ausgeführt wird und die betroffenen TTLs häufig 48 Stunden betragen.
  3. Sobald alle neuen DNS-Anfragen bei den neuen Nameservern ankommen, schalten Sie die alten aus.
Ladadadada
quelle
Danke Ladadadada, ich habe genau das getan, beide DNS-Konfigurationen hatten die gleichen A-Einträge auf dem gleichen Server (und ich hoffte, keine Dienstunterbrechung zu bekommen) - trotzdem scheint es, dass die alte (bluehost) die Konfiguration nicht mehr verwendet hat, weil die whois informationen schon auf dem neuen server angezeigt wurden.
Lupo
1
Ah, das ist eine unglückliche und arme Form von Bluehost. Sie sollten Ihre Unterlagen nicht aus ihren Nameservern entfernen, sobald sie die Delegation geändert haben. Sie sollten mindestens 48 Stunden lang weiter antworten.
Ladadadada
3

A) Wenn Sie eine Site mit einem gemeinsam genutzten Hosting-Dienst betreiben, bearbeiten Sie diese nach Möglichkeit mit DNS TTL

B) Wenn Sie Ihre eigenen Server betreiben - verwenden Sie für minimale Ausfallzeiten Proxy auf dem Quellserver und IP-Extraktor (forwarded_for header) auf dem Ziel (die ursprüngliche IP kann also dieselbe sein), verschieben Sie Ihre Dateien nach der Aktualisierung der DNS-Einträge und warten Sie, bis der Datenverkehr beendet ist Beenden Sie auf dem Quellserver

GioMac
quelle
Ihre Antwort scheint einige versteckte Schätze zu bergen, aber nur Leute, die bereits wissen, wovon Sie sprechen, können verstehen, was Sie gesagt haben. Ich möchte Ihrem Beitrag einige Links hinzufügen, aber ich weiß nicht, ob sie korrekt sind. Meinten Sie X-Forwarded-For? en.wikipedia.org/wiki/X-Forwarded-For Und für IP-Extraktor meinst du das: github.com/jonrohan/ip-extractor
Buttle Butkus
1
Richtig, X-Forwarded-For für Extractor sollte es ein Webservermodul sein, das im Falle von Apache httpd: mod_extract_forwarded, mod_realip, mod_realip2 usw. alle Informationen in Module mit niedrigerer Priorität wie PHP usw. übersetzen kann .
GioMac
IPExtractor hat nichts mit Web-Service zu tun
GioMac