Dlaczego nazywa się to DNS „Propagacja”?


16

Zawsze słyszę, jak administratorzy systemu mówią o oczekiwaniu na rozpowszechnienie rekordów DNS „w Internecie” lub „na całym świecie”, kiedy mówią o wprowadzeniu zmian w DNS. Faktem jest, że moje rekordy DNS nie propagują się na żadne inne serwery DNS, z wyjątkiem serwerów nazw, które obsługują moją przestrzeń nazw (podstawową, dodatkową, trzeciorzędną). Kiedy zmienić rekord DNS ( A, CNAME, MX, itd.) Zmiany te są natychmiast odzwierciedlane w mojej strefie i nie rozprzestrzeniać wszędzie. To, co ludzie naprawdę mają na myśli, gdy mówią o propagacji rekordów DNS, to tak naprawdę buforowanie TTL. Artykuł w Wikipedii wyjaśnia to zwięźle:

http://en.wikipedia.org/wiki/Domain_Name_System

Czy koncepcja propagacji DNS nie jest mitem? Dlaczego nazywa się to „propagacją”?


4
Jakie jest pytanie? Rozumiesz już problemy i po prostu kłócisz się ze wspólną terminologią. Przyznaję, że termin jest niepoprawny, ale z punktu widzenia użytkowników opisuje to, co się dzieje skutecznie, więc się trzyma.
Michael Kohne,

Gdzie jest pytanie
womble

Nie ma pytania To wiki społeczności. Proszę o opinie. Czy potrafisz wyjaśnić opinię? Czy mój post jest całkowicie szalony lub nieodpowiedni dla tego forum? Czy nie rozumiem tutaj obowiązujących zasad?
joeqwerty

Tu nie ma wątpliwości, a trafiłeś w sedno dokładnie w głowę, to tylko buforowanie, to tylko semantyka. Idźcie dalej, nie ma tu nic do zobaczenia.
ThatGraemeGuy

1
Err Joe, w tytule jest pytanie. Również ten, kto pierwotnie to napisał, okazał się w 100% aroganckim osłem. Oznaczanie zamknięcia jako argumentujące, ponieważ jest to czysto semantyka.
Chris Thorpe,

Odpowiedzi:


13

Mit? Rodzaj.

Istnieją dwa aspekty, które ludzie często mylą. Jeśli dokonasz zmiany nazwy domeny za pomocą rejestratora nazw domen, na przykład zmieniając serwery nazw, które są przekazywane do serwerów nazw dla Twojej TLD (.com, .ca, .fr itp.). W tym miejscu ma miejsce propagacja. W przeszłości może to potrwać kilka godzin, a nawet dni, zanim rejestrator weźmie podane informacje, przekaż je do swoich serwerów wdrażania, które będą aktualizować serwery główne TLD dwa razy dziennie. Z biegiem lat uległo to szybkiej poprawie i często zmiany wprowadzone w nazwie domeny wchodzą w życie niemal natychmiast.

Z drugiej strony, jeśli wprowadzisz zmiany w strefie DNS, takie jak dodanie rekordu A lub zmiany MX, powinno to zająć „do”, o ile ustawienie TTL będzie aktualizowane wszędzie. To nie jest tak naprawdę propagacja, to buforowanie. Na przykład Microsoft DNS ma domyślnie 1 godzinę TTL.

W przypadku buforowania, jeśli zdarzy się, że nazwa domeny zostanie użyta tuż przed dokonaniem zmiany, a czas wygaśnięcia wynosi 1 godzinę, aktualizacja zajmie godzinę. Jeśli jednak nie testowałeś niczego z nazwą domeny tuż przed zmianą, zmiana będzie natychmiastowa. (tj. dodaj nowy rekord A, z którym jeszcze nie testowałeś, a zacznie obowiązywać natychmiast).

Tak więc w dzisiejszych czasach prawie wszystkie zmiany wejdą w życie w ciągu godziny (lub cokolwiek dla twojego DNS TTL jest ustawione). Jedynymi wyjątkami są sytuacje, w których serwer DNS nie przestrzega TTL (spamerzy często tego nie robią) lub serwery rejestratora nazw domen nie aktualizują się prawidłowo w Internecie, a Ty dokonujesz zmiany poziomu rejestratora. To jednak nie często.


4
O ile nie pracujesz dla TLD, co nie jest powszechne, zmiana serwerów nazw nie zostanie „wypchnięta na 13 serwerów głównych na całym świecie”, tylko na serwery twojej TLD (.fr, .net itp.).
bortzmeyer

1
-1 Z powodu „zepchniętego na 13 serwerów głównych”
Sandman4,

1
Dzięki bortzmeyer i Sandman4. Masz rację, to nie 13 serwerów głównych jest aktualizowanych, ale zamiast serwerów nazw TLD. Zaktualizowałem swój post, aby to poprawić.
Scott Forsyth - MVP

11

Tak - ludzie mówią o przekroczeniach limitu czasu pamięci podręcznej serwera DNS podczas tworzenia tego rodzaju instrukcji.

Niestety, niektóre serwery DNS beztrosko będą ignorować wartości TTL i zapisy w pamięci podręcznej przekraczające określony TTL przez pewien czas. Widziałem, jak serwery DNS ISP przechowują zapisywane w pamięci podręcznej rekordy o bardzo niskich wartościach TTL (minuty) przez okres do 24 godzin, i prawdopodobnie istnieje kilka naprawdę uszkodzonych mózgów serwerów, które przechowują je jeszcze dłużej.


1
Po naszej ostatniej dużej migracji witryny zauważyłem, że robot indeksujący trafił na stary adres tydzień później.
Gerald Combs

To sprawia, że ​​chcę zrobić coś naprawdę niegrzecznego dla dostawców usług internetowych, kiedy to robią, ale publiczne zawstydzanie dostawcy, który ignoruje wartości TTL, nie spowoduje, że wielu ludzi będzie wkurzonych. Niemniej jednak, Jerkwads.
Evan Anderson

1
Biorąc pod uwagę zastosowanie domen szybkiego strumienia do kontroli botnetów, może być pożądane buforowanie danych o bardzo niskich wartościach TTL przez czas dłuższy niż określony. Ogranicza to użyteczność bardzo niskich czasów TTL do szybkiego przełączania domen.
BillThor,

8

Są one „propagowane” na serwery DNS na całym świecie w tym samym sensie, że idee są propagowane z jednego umysłu do drugiego. Kiedy pojawia się zapytanie, lokalna pamięć podręczna DNS musi poznać informacje (jeśli nie jest już buforowana lub jeśli jest buforowana, ale wygasła). Nowa wartość, którą właśnie przekazałeś swojemu serwerowi, pojawia się na mapie, podobnie jak plotki na blogach. Cóż, niezupełnie to samo, ale myślę, że to fajna analogia.


3
+1 Nie przeszkadzało mi to, że nikt tak nie pomyślał, dopóki nie dotarłem do tego postu ^^ I nie rozumiem, to, co się propaguje (tj. Rozprzestrzenia lub działa), to nowe wartości - niezależnie od tego, jak jest to technicznie gotowy. Nie, nie są nigdzie wypychane ani trwale replikowane, ale od kiedy „propagowanie” oznacza coś takiego? Z drugiej strony angielski nie jest moim ojczystym językiem ^^
Oskar Duveborn,

1
Zgadzam się z analogią fali. Jak kamień rzucany do stawu, natychmiastowy punkt uderzenia skały (zmiana DNS na serwerze autorytatywnym) odbija się w coraz szerszych kręgach od punktu początkowego, aż wszystkie serwery DNS odzwierciedlą zmianę.

6

Nie jest to mit, ponieważ często zmieniamy rekordy MX, problemy z „prędkością propagacji” są dość częste. Zawsze dzieje się tak, gdy nie kontrolujemy DNS i pracujemy za pośrednictwem strony trzeciej, więc zwykle nie wiemy, czy czas TTL jest bardzo długi, jest ignorowany przez niektóre serwery DNS, MX jest buforowany przez serwer SMTP lub niektóre połączenie wszystkich 3. Niezależnie od tego, bolesne jest, kiedy to się dzieje.


3

W oryginalnej specyfikacji DNS (RFC 1034/1035) istniały dwa etapy unieważnienia pamięci podręcznej, zanim aktualizacja strefy była globalnie widoczna. Oprócz wspomnianego już wygaśnięcia TTL buforujących resolverów na całym świecie, najpierw trzeba było poczekać (wszystkie) na wtórne serwery nazw, aby odświeżyć dane strefy ze strefy podstawowej.

Dopiero po podaniu DNS NOTIFY (RFC 1996) w 1996 r. Istniał standardowy sposób szybkiego powiadamiania wszystkich autorytatywnych serwerów nazw o zmianach stref.

Być może więc oryginalna fraza „propagacja zmian” była wówczas bardziej odpowiednia, ponieważ był to proces dwuetapowy.


0

Słyszałem tylko o propagowaniu DNS w odniesieniu do hostingu Twojej witryny .com u zewnętrznego dostawcy i tylko dlatego, że przechowują oni rekordy w pamięci podręcznej przez 48 godzin. Wszystkie serwery DNS, które nie mają zapisanych danych w pamięci podręcznej, powinny mieć je natychmiast dostępne.


-1

Jeśli spojrzymy na słownikową definicję i etymologię „propagować”, możemy zauważyć, że słowo to sugeruje, że przez pewien akt rodzica rodzi się dziecko. W przypadku DNS, gdy masz wiele serwerów autorytatywnych dla danej strefy i dokonujesz zmian na jednym serwerze (rekord „macierzysty”), rekord jest propagowany na inne serwery (rekordy „potomne”) przez system replikacji, który wypycha zmiany na serwery partnerskie.

Użycie terminu propaguj w celu opisania, w jaki sposób zmiana DNS jest rozpoznawana przez nieautorytatywne serwery DNS, jest błędnym zastosowaniem tego terminu, ponieważ tak naprawdę nie pasuje do definicji tego słowa w słowniku. Bardziej odpowiednim terminem byłoby odkrycie , ponieważ to serwery buforujące DNS odkrywają rozwiązanie rozpoznawania adresów i zapamiętują je dla TTL.

Tak naprawdę nie czekamy na rozpowszechnienie zmiany DNS na całym świecie, czekamy na jej odkrycie.


Definicja „powodować rozprzestrzenianie się i wpływać na większą liczbę lub większy obszar”, jeśli ma zastosowanie. Zastosowanie prawdopodobnie pochodzi z koncepcji propagacji sygnału.
BillThor,

-2

Nie nazwałbym tego mitem. TTL buforowania ma efekt uboczny polegający na przetrzymywaniu nieaktualnych rekordów po aktualizacji wpisów DNS na autorytatywnym serwerze DNS.

Nazwij to tak, jak chcesz, ale wynik końcowy jest taki sam.

Również rekordy MX nie są buforowane, więc wszelkie zmiany w rekordach MX dla domeny są natychmiastowe.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.