Co się stanie, gdy zmienię rekord serwera nazw lub rekord A w pliku strefy lub ustawieniach DNS?

11

Naprawdę nie rozumiem, jak działa Internet i DNS. Jestem zalany terminami, których nie rozumiem, gdy próbuję o tym przeczytać na wikipedii. Nie mam wykształcenia informatycznego.

Przy zmianie rekordu serwera nazw z ns1.oldserver.com na ns1.newserver.com, co się właściwie dzieje? Mam na myśli, co „maszyna” lub rzecz jest odpowiedzialna za przekierowanie zapytania URL użytkownika z ns1.oldserver.com do ns1.newserver.com? Skąd użytkownik będzie wiedział, że nigdy więcej nie wejdzie na ns1.oldserver.com?

Podobnie, kiedy zmieniam rekord A domeny, aby wskazywał ze starego adresu IP na nowy adres IP, co się właściwie dzieje? Czy to to samo, co zmiana rekordu serwera nazw?

Dzięki

Jan
źródło

Odpowiedzi:

19

Rekord jest delegowany z nadrzędnych serwerów nazw - jest jak łańcuch (lub zwykle opisywany jako drzewo odwrotne). Każdy klient DNS zna adresy IP serwerów głównych - są to zestawy serwerów (chyba 13), które zapewniają Adresy IP serwerów rejestrów - Nominet dla .uk, eurID dla .eu itp.

Twoja domena jest następnie rejestrowana w rejestrze, który ma adresy serwerów nazw (w twoim przykładzie ns1.oldserver.com). Na koniec serwer nazw domeny (lub serwery nazw, jak powinny mieć dwa minimum) obsługują rzeczywiste żądanie.

Wyobraź sobie na przykład, że klient chce odwiedzić www.domain.com.

Można to podzielić na trzy komponenty - w tym przykładzie tak zwaną domenę najwyższego poziomu (TLD), dla której klient wysyła zapytanie do serwerów głównych - .com. Jednym z serwerów nazw, który mógłby to obsługiwać, może być a.gtld-servers.net - serwery root podadzą klientowi adres IP a.gtld-servers.net - są one znane jako NS i rekordy kleju.

Dalej jest rzeczywista domena - domena.com w tym przykładzie. Klient pyta a.gtld-servers.com dla domain.com. To może następnie zwrócić ns1.domain.com i ns2.domain.com z odpowiednimi adresami IP jako rekordami NS i klejem.

Na koniec nazwa hosta - www w tym przykładzie. W związku z tym klient zapyta ns1.domain.com lub ns2.domain.com o domenę www.domain.com i odzyska rzeczywisty adres IP witryny (rekord A).

Wszystko to odbywa się w milisekundach. Typowy limit czasu dla usługi rozpoznawania nazw DNS wynosi 2 sekundy.

Aby powrócić do pierwotnego pytania, zmieniając serwery nazw, zmieniasz rekordy NS na poziomie rejestru (Nominet, eurID itp.) Po dokonaniu zmiany, gdy klient wysyła zapytanie do serwerów głównych dla domeny.com , otrzyma adres IP ns1.newserver.com zamiast ns1.oldserver.com.

Zazwyczaj zauważenie zmiany zajmuje wszystkim klientom na całym świecie do 72 godzin, ponieważ buforują wszystkie wyniki przez czas określony w rekordzie domeny. Rekordy NS są zwykle buforowane przez 72 godziny, a nawet tydzień. Dlatego nie przełączaj starych serwerów nazw w tryb offline przez co najmniej kilka dni po wprowadzeniu zmiany.

Zmiana rekordu A jest bardzo podobna do zmiany rekordu NS - zmieniasz tylko treść, tak jak zmieniasz rekord bazy danych. Następnym razem, gdy ktoś zapyta o twój rekord, uzyska nową wartość (ponownie biorąc pod uwagę buforowanie, ale jest znacznie niższy dla rekordów A, zwykle 1/2 - 1 dzień).

Jeśli masz dostęp do Linux-a, uruchom dig + trace www.google.com, a zobaczysz pełny łańcuch zapytań, które mogą dać ci lepszy pomysł.

Andy Shellam
źródło
Pięknie wyjaśnione!
Nitin Venkatesh
Dodałem nowy DNS, więc mogę mieć zapasowy do tworzenia kopii zapasowych. Niedopasowanie lokalnego rodzica DNS jest jedynym błędem, który pojawia się podczas sprawdzania go za pomocą narzędzi online. Czy ostatecznie propaguje się automatycznie, czy mój dostawca usług internetowych będzie musiał zaktualizować swoje rekordy?
Overmind