MX Record Propagation

7

Wie lange dauert die Weitergabe einer Änderung in MX-Datensätzen? Ist die TTL des MX-Eintrags die maximale Zeit, die benötigt wird, oder müssen wir auch warten, bis sich alle DNS-Einträge verbreitet haben?

Wir ändern unseren Mailserver von Exchange 2003 auf Exchange Online. Unsere aktuellen MX-Datensätze (bei Network Solutions) haben eine TTL von 1 und 2 Stunden (primärer bzw. Backup-MX). Wenn wir die MX-Einträge so ändern, dass sie auf Exchange Online verweisen, sollten alle MX-Einträge weltweit innerhalb von 2 bis 4 Stunden aktualisiert werden, oder sollten wir die traditionellen 48 Stunden für die Weitergabe von DNS annehmen?

Ich gehe davon aus, dass alle neuen eingehenden E-Mails an den neuen Server weitergeleitet werden, sobald sich alle MX-Einträge verbreiten.

Ryan
quelle
5
-1 für die Verwendung des Begriffs "Weitergabe" in Bezug auf DNS.
John Gardeniers
Boo an John für die -1. Nur weil der Begriff "Weitergabe" technisch nicht korrekt ist, wird seine Bedeutung allgemein akzeptiert: Wikipedia , Was ist mein DNS , DNS-Checker , GoDaddy usw. usw. usw.
Ryan

Antworten:

9

Sie haben Recht, dass Ihre TTL dazu führen sollte, dass alle Websites innerhalb von 2 Stunden aktualisiert werden. Nachdem ich jahrelang bei einem ISP gearbeitet habe, kann ich jedoch bestätigen, dass viele große und wichtige Websites TTL ignorieren und unabhängig davon 24-48 Stunden zwischenspeichern. Die meisten Websites ändern sich also innerhalb Ihrer TTL ... aber einige nervige Tage werden Tage dauern. Ich habe einmal einen DNS gesehen, der 7 Tage gedauert hat, bevor er einen neuen Eintrag gelesen hat (ich habe ihn täglich abgefragt, bis er schließlich aktualisiert wurde).

Einige wenige Websites ignorieren TTL. Sie können nichts dagegen tun, außer zu hoffen, dass keiner der für Sie / Ihren Kunden wichtigen unter ihnen ist.

Myrddin Emrys
quelle
8

Es dauert genau 0 Sekunden, bis sich die MX-Einträge verbreiten ... da sich DNS-Einträge nicht verbreiten.

Sie müssen darüber nachdenken, wie lang die TTL für den MX-Datensatz und den entsprechenden A-Datensatz sind. Dadurch wird festgelegt, wie lange ein DNS-Client, der den MX- ​​und A-Eintrag bereits aufgelöst hat, diese Informationen in seinem DNS-Cache (der sich auf dem DNS-Client und dem entsprechenden DNS-Server befindet) speichert.

Alle DNS-Clients, die den MX- ​​und A-Eintrag noch nicht aufgelöst haben, fragen Ihre Nameserver ab und erhalten sofort den neuen MX- ​​und A-Eintrag, sodass keine TTL-Cache-Verzögerung auftritt.

BEARBEITEN:

Meine Absicht war es nicht, eine semantische Debatte über die Definition der Wortverbreitung und ihre Beziehung zu DNS zu beginnen, und ohne diesen Punkt zu lange zu behandeln, würde ich einfach sagen, dass nur ein DNS-Client, der Informationen von Ihrer DNS-Zone anfordert, diese Informationen erhält . Der DNS-Client lebt in einer Blase. Es weiß nichts über Ihr DNS, bis es danach fragt. Selbst wenn Sie der Ansicht sind, dass der DNS-Server eines DNS-Clients die Informationen seinen anderen DNS-Clients zur Verfügung stellen kann, geschieht dies erst, wenn Sie dazu aufgefordert werden. Die DNS-Informationen werden nicht an DNS-Clients weitergegeben oder verbreitet, die nicht danach fragen. Sobald die TTL abläuft, werden die Informationen aus dem DNS-Cache gelöscht und können nie wieder angezeigt oder verwendet werden, es sei denn, dieser Client stellt eine neue Anforderung. Mit den Informationen wird nichts anderes getan, als sie in einem eigenen Cache zu halten.

Wir können darüber diskutieren, ob das Wort Propagation, wie es in Bezug auf DNS verwendet wird, ein lose definierter Begriff ist, mit dem Verständnis, dass wir alle wirklich Caching meinen, wenn wir Propagation sagen, aber am Ende des Tages ist es eine falsche Verwendung von Wort, das einen Mechanismus impliziert, der nicht verwendet wird und wie Ihre Frage zeigt, wird missverstanden und "propagiert" daher ein Missverständnis darüber, wie DNS funktioniert.

Unabhängig davon, was Sie oder ich denken, dass die Wortverbreitung bedeutet, ist ihre Verwendung im Kontext Ihrer Frage falsch.

Joeqwerty
quelle
2
Jeder nennt es Ausbreitung.
Sandman4
4
Sie tun es, aber das ist falsch und dient nur dazu, ein Missverständnis darüber aufrechtzuerhalten, wie DNS funktioniert.
Joeqwerty
NEW Aufzeichnungen DO propagieren langsam auf Hosts , die alten Datensätze gespeichert werden .
Sandman4
3
Die RFCs 4704, 2916, 1995 werden von uninformiert und falsch informiert geschrieben.
Sandman4
2
Sie gehen davon aus, dass die Weitergabe eine Push-Benachrichtigung impliziert. Das ist falsch. Das Wort hat nichts damit zu tun, ob Datensätze per Push oder Pull verbreitet werden (sie tun dies über 'Pull', wenn ihre Cache-Ablaufzeit abgelaufen ist und der Remote-Server aktualisierte Informationen anfordert). Einige Benutzer verstehen möglicherweise falsch, was die Wortverbreitung bedeutet. das macht es nicht zum falschen Wort.
Myrddin Emrys
4

Ja, es sollte Ihre TTL-Einstellung sein, WENN alle DNS-Server Standard sind und dies berücksichtigen, was nicht immer der Fall ist.

Sie können jedoch ein Tool wie http://www.digwebinterface.com/ verwenden , um die Weitergabe zu überprüfen.

johnshen64
quelle
Ich habe nicht bemerkt, dass einige DNS-Server die TTL nicht einhalten. Toller Link.
Matt
Danke für den Link. Ich fand auch diese eine viewdns.info/propagation und ein MX-Lookup-Tool mxtoolbox.com
Ryan
1

Ja, die Weitergabe sollte die von Ihnen aufgeführte TTL sein. Sehen Sie sich beispielsweise diese Google-Dokumentation zum Wechsel zu Postini an:

http://www.google.com/support/enterprise/static/postini/docs/admin/en/activate/mx_faq.html#967012

Wenn Sie den Mailserver wechseln, können Sie die aktuelle TTL einige Stunden vor dem Cutoff auf einen kleineren Wert (z. B. 300 Sekunden) ändern und anschließend zurücksetzen. In diesem Fall werden die autorisierenden DNS-Server etwas stärker belastet.

cjc
quelle