Benötigen CNAME-Datensätze Zeit für die Weitergabe?


23

Wenn ich in der Regel DNS-Einträge ("A" -Einträge) aktualisiere, kann die Übertragung der Änderungen auf die Root-Nameserver über einen längeren Zeitraum erfolgen.

Muss ich auch Aktualisierungen und Änderungen an CNAME-Einträgen berücksichtigen?



@MichaelHampton - wahr, wenn wir ändern , an A recordum DNS recordsim Titel dieser Frage. Keine der Fragen bezieht sich speziell auf A-Datensätze. [Update] Ich habe diese Änderung eingereicht.
Henk Langeveld

Antworten:


31

Nein, weil sich DNS-Einträge nicht verbreiten. Sie müssen jedoch berücksichtigen, dass alle zwischengespeicherten Datensätze ablaufen, basierend auf der TTL des betreffenden Datensatzes.

Wenn es sich um einen neuen Datensatz handelt, kann kein Caching aufgetreten sein, sodass der neue Datensatz verfügbar sein und sofort aufgelöst werden sollte.

Darüber hinaus hosten die Stammserver (erste Ebene;.) Keine DNS-Zonen oder -Datensätze für Domänennamen der dritten Ebene. Die Root-Server wissen, welche Nameserver für die gTLD-Zonen zuständig sind (zweite Ebene; .com, .edu usw.), die wiederum wissen, welche Nameserver für Ihre Zone zuständig sind (dritte Ebene; Ihr Unternehmen), die wiederum zuständig sind eine Kopie Ihrer Zonendatei. Kein anderer DNS-Server enthält eine Kopie Ihrer Zonendatei oder anderer DNS-Einträge als Ihre Nameserver.


  1. .

  2. COM

  3. IHRE FIRMA


Gerne helfen ...
Joeqwerty

@Jaryd, bitte achten Sie genau auf diesen ersten Satz. Viel zu viele Leute hier verstehen das einfach nicht.
John Gardeniers

1
@ JohnGardeniers, danke - ja! Dies war ein besonders aufschlussreicher Teil der Antwort für mich :) Ich schätze die Lektion.
Jaryd Malbin

3

[ Bearbeiten - Es sieht so aus, als hätte ich die Frage falsch verstanden]

Es gibt zwei Möglichkeiten, wie sich Ihre Zonendaten "verbreiten". Und die Root-Server sind nicht (direkt) beteiligt. Sie ermöglichen anderen Computern, Ihre Server und damit Ihre Zonendaten zu finden. Aber es sind andere Systeme, die den Root- und den Tld-Server überprüfen, bevor sie zu Ihrem gelangen.

Hier ist , wie Sie Ihre Daten tun propagieren.

Zuerst übertragen Sie diese Daten auf Ihre autorisierenden Server, und einige dieser Server verwenden möglicherweise eine (inkrementelle) Zonenübertragung, um sich gegenseitig zu aktualisieren. Dies kann bis REFRESHzur Fertigstellung der Zone dauern .

Zweitens kann jeder Datensatz in Ihrer Zone, der alles umfasst , einschließlich Aund CNAMEDatensätze, irgendwo zwischen Ihren autorisierenden Servern und beliebigen Clients zwischengespeichert werden.

Wie lange diese Daten zwischengespeichert werden, hängt von der Person des Datensatzes ab TTL( Lebensdauer ). Theoretisch sollte es nicht länger dauern als die Summe der Zonenaktualisierung und der TTL des Datensatzes, bis ein zwischengespeicherter Eintrag eine Zeitüberschreitung aufweist. Es gibt jedoch eine Menge unterschiedlicher Software. Google for dns ttl bugs- die letzte Zählung, die ich machte, war ungefähr 850.000.

Sie können jedoch CNAME-Einträge für www.example.com auf so etwas wie verweisen lassen www-server.dynamic.example.comund die TTL- und Aktualisierungszeiten für die darin enthaltenen Inhalte dynamic.example.comauf viel niedrigere Werte als die übergeordneten festlegen. Dies ermöglicht Betreibern, den Datenverkehr bei Bedarf schnell auf eine andere Infrastruktur umzuleiten.


2
Das Festlegen einer schnelleren TTL hilft nur in Situationen, in denen die DNS-Cache-Server die in den Zonendateien festgelegten TTLs nicht überschreiben oder ignorieren, was leider häufiger vorkommt, als man denkt.
Dienstag,

2
Und immer häufiger. Außerdem werden viele Systeme die TTL nur dann einhalten, wenn sie länger als ein vordefinierter Zeitraum ist. Je kürzer Sie die TTL einstellen, desto wahrscheinlicher ist es, dass sie ignoriert wird.
John Gardeniers
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.