Czy rekordy CNAME wymagają czasu do rozpowszechnienia?

23

Kiedy zazwyczaj aktualizuję DNS (rekordy „A”), pozwolę na dłuższy okres czasu na rozpowszechnienie się zmian na głównych serwerach nazw.

Czy muszę to samo uwzględniać w przypadku aktualizacji i zmian w rekordach CNAME?

Jaryd Malbin
źródło
możliwy duplikat Jak długo trwa propagacja rekordu A?
Michael Hampton
@MichaelHampton - prawda, jeśli zmienimy an A recordna DNS recordsw tytule tego pytania. Żadne pytanie nie dotyczy konkretnie rekordów A. [aktualizacja] Przesłałem tę zmianę.
Henk Langeveld,

Odpowiedzi:

31

Nie, nie zrobisz tego, ponieważ rekordy DNS nie propagują. Należy zezwolić na wygaśnięcie wszystkich zapisanych w pamięci podręcznej rekordów na podstawie TTL danego rekordu.

Jeśli jest to nowy rekord, nie mogło dojść do buforowania, więc nowy rekord powinien być dostępny i powinien zostać natychmiast rozwiązany.

Ponadto serwery główne (pierwszy poziom;.) Nie obsługują stref DNS ani rekordów dla nazw domen trzeciego poziomu. Serwery root wiedzą, które serwery nazw są odpowiedzialne za strefy gTLD (drugi poziom; .com, .edu itp.), Które z kolei wiedzą, które serwery nazw są odpowiedzialne za twoją strefę (trzeci poziom; twoja firma), które z kolei utrzymują kopia pliku strefy. Żaden inny serwer DNS nie przechowuje kopii pliku strefy ani rekordów DNS innych niż serwery nazw.


  1. .

  2. COM

  3. TWOJA FIRMA

joeqwerty
źródło
Cieszę się, że
mogę
@Jaryd, proszę zwrócić szczególną uwagę na to pierwsze zdanie. Zbyt wiele osób tutaj po prostu tego nie rozumie.
John Gardeniers,
1
@JohnGardeniers, dziękuję - tak! To była dla mnie szczególnie pouczająca część odpowiedzi :) Doceniam lekcję.
Jaryd Malbin,
3

[ Edytuj - Wygląda na to, że źle odczytałem pytanie]

Istnieją dwa sposoby „propagacji” danych strefy. A serwery root nie są zaangażowane (bezpośrednio). Pozwalają innym komputerom znaleźć twoje serwery, a tym samym dane twojej strefy. Ale to inne systemy sprawdzają serwery root i tld, zanim dotrą do twojego.

Oto, w jaki sposób Twoje dane się propagują.

Po pierwsze, przekazujesz te dane do swoich autorytatywnych serwerów, a niektóre z nich mogą używać (przyrostowego) transferu stref do wzajemnej aktualizacji. Może to potrwać do REFRESHczasu strefy.

Po drugie, każdy rekord w Twojej strefie, który obejmuje wszystko , w tym Ai CNAMErekordy, może być buforowany w dowolnym miejscu między twoimi wiarygodnymi serwerami i klientami.

Czas przechowywania tych danych w pamięci podręcznej powinien zależeć od osoby w rekordzie TTL(czas życia). Teoretycznie przekroczenie limitu czasu nie powinno trwać dłużej niż suma odświeżenia strefy i ttl rekordu. Istnieje jednak wiele różnych programów. Google dla dns ttl bugs- ostatni wynik, który zrobiłem, to około 850 tys.

Ale możesz mieć rekordy CNAME dla www.example.com wskazywać na coś podobnego www-server.dynamic.example.comi ustawić TTL i czasy odświeżania dla rzeczy wewnątrz dynamic.example.comna znacznie niższe wartości niż rodzic. Dzięki temu operatorzy mogą szybko przekierowywać ruch do innej infrastruktury, gdy zajdzie taka potrzeba.

Henk Langeveld
źródło
2
Ustawienie szybszego TTL pomaga tylko w sytuacjach, w których serwery pamięci podręcznej DNS nie zastępują lub ignorują TTL ustawione w plikach strefy, co jest niestety częstsze niż mogłoby się wydawać.
tacot wtorek,
2
I stają się coraz bardziej powszechne przez cały czas. Ponadto wiele systemów będzie przestrzegać TTL tylko wtedy, gdy będzie ono dłuższe niż jakiś z góry określony okres, więc im krótszy czas TTL, tym większe prawdopodobieństwo, że zostanie zignorowany.
John Gardeniers,