Was passiert, wenn ich einen Nameserver-Eintrag oder einen A-Eintrag in der Zonendatei oder in den DNS-Einstellungen ändere?

11

Ich verstehe nicht wirklich, wie das Internet und DNS funktionieren. Ich bin überschwemmt mit Begriffen, die ich nicht verstehe, wenn ich versuche, auf Wikipedia darüber zu lesen. Ich habe keinen Informatik-Hintergrund.

Was passiert tatsächlich, wenn ein Nameserver-Datensatz von ns1.oldserver.com in ns1.newserver.com geändert wird? Ich meine, welche "Maschine" oder Sache ist dafür verantwortlich, die URL-Abfrage des Benutzers von ns1.oldserver.com an ns1.newserver.com zu leiten? Woher weiß der Benutzer, dass er nie wieder zu ns1.oldserver.com gehen soll?

Was passiert tatsächlich, wenn ich den A-Eintrag für eine Domain so ändere, dass er von der alten IP-Adresse auf die neue IP-Adresse verweist? Ist es dasselbe wie das Ändern des Nameserver-Datensatzes?

Vielen Dank

John
quelle

Antworten:

19

Der Datensatz wird von den übergeordneten Nameservern delegiert - es ist wie eine Kette (oder wird normalerweise als inverser Baum bezeichnet). Jeder DNS-Client kennt die IP-Adressen der Stammserver - dies sind eine Reihe von Servern (ich denke, es sind 13), die die bereitstellen IP-Adressen der Server der Registries - Nominet für .uk, eurID für .eu usw.

Ihre Domain wird dann bei der Registrierung registriert, die die Adressen Ihrer Nameserver hat (in Ihrem Beispiel ns1.oldserver.com). Schließlich dient der Nameserver Ihrer Domain (oder Nameserver, da Sie mindestens zwei haben sollten) der eigentlichen Anfrage.

Stellen Sie sich zum Beispiel vor, ein Kunde möchte www.domain.com besuchen.

Dies kann in drei Komponenten aufgeteilt werden - die sogenannte Top-Level-Domain (TLD), nach der der Client die Stammserver abfragt - in diesem Beispiel .com. Einer der Nameserver, die dies bedienen würden, könnte a.gtld-servers.net sein - die Stammserver geben dem Client die IP-Adresse von a.gtld-servers.net - diese werden als NS- und Kleberdatensätze bezeichnet.

Als nächstes folgt die eigentliche Domain - domain.com in diesem Beispiel. Der Client fragt a.gtld-servers.com nach domain.com ab. Dies kann dann ns1.domain.com und ns2.domain.com mit den relevanten IP-Adressen als NS- und Kleberaufzeichnungen zurückgeben.

Zum Schluss der Hostname - www in diesem Beispiel. Der Client fragt daher entweder ns1.domain.com oder ns2.domain.com nach der Domain www.domain.com ab und erhält die tatsächliche IP-Adresse der Website zurück (Ein Datensatz).

All dies erfolgt in Millisekunden. Das typische Zeitlimit für einen DNS-Resolver beträgt 2 Sekunden.

Um zu Ihrer ursprünglichen Frage zurückzukehren: Wenn Sie die Nameserver ändern, ändern Sie die NS-Einträge auf Registrierungsebene (Nominet, eurID usw.). Nach Ihrer Änderung fragt ein Client die Stammserver nach domain.com ab wird die IP-Adresse von ns1.newserver.com anstelle von ns1.oldserver.com angegeben.

Normalerweise dauert es bis zu 72 Stunden, bis alle Clients auf der ganzen Welt die Änderung bemerken, da sie alle Ergebnisse für einen im Domäneneintrag angegebenen Zeitraum zwischenspeichern. NS-Datensätze werden normalerweise 72 Stunden oder sogar bis zu einer Woche zwischengespeichert. Schalten Sie daher Ihre alten Nameserver nach der Änderung mindestens einige Tage lang nicht offline.

Das Ändern eines A-Datensatzes entspricht weitgehend dem Ändern eines NS-Datensatzes. Sie ändern nur den Inhalt, z. B. das Ändern eines Datenbankdatensatzes. Wenn jemand das nächste Mal nach Ihrem Datensatz fragt, erhält er den neuen Wert (wiederum unter Berücksichtigung des Caching, aber für A-Datensätze ist er viel niedriger, normalerweise 1/2 - 1 Tag).

Wenn Sie Zugriff auf eine Linux-Box haben, führen Sie dig + trace www.google.com aus, und Sie sehen die gesamte Kette von Abfragen, die Ihnen möglicherweise eine bessere Vorstellung geben.

Andy Shellam
quelle
Schön erklärt!
Nitin Venkatesh
Ich habe einen neuen DNS hinzugefügt, damit ich einen sekundären für die Sicherung haben kann. DNS Local Parent Mismatch ist der einzige Fehler, den ich beim Überprüfen mit Online-Tools erhalte. Wird es irgendwann automatisch weitergegeben oder muss mein ISP seine Datensätze aktualisieren?
Overmind