W jaki sposób DNS wykrywa zmiany w adresie IP serwera nazw? [Zamknięte]

12

Załóżmy, że mam domenę taką jak example.com i konfiguruję główny i dodatkowy serwer nazw domeny na ns1.example2.com i ns2.example2.com.

Pytania:

  1. Czy adres IP serwerów nazw jest pobierany i przechowywany w bazie danych rejestru (tj. VeriSign dla domen .com) w momencie ustawienia tych serwerów nazw dla mojej domeny example.com? A może to zarówno adres IP, jak i nazwa domeny dla serwerów nazw?

  2. Jeśli obie informacje są przechowywane, co się stanie, jeśli w pewnym momencie zmieni się adres IP samego serwera nazw? Mam na myśli, skąd rejestr mógłby wiedzieć o zmianie adresu IP?

EDYCJA: Pytanie nie dotyczy tego, co się stanie, jeśli zmieni się adres IP hosta, ale raczej, co się stanie, jeśli zmieni się adres IP serwera nazw . Wiem, że to normalnie by się nie zdarzyło, ponieważ wszystkie serwery nazw miałyby statyczny adres IP. Powiedzmy jednak, że serwer nazw jest przenoszony na inny fizyczny serwer w innej sieci, a zatem otrzymuje nowy adres IP. Czy w takim przypadku system nazw domen nie miałby z tym problemu, ponieważ nie można znaleźć samego serwera nazw?

Zastanawiam się nad tym przez chwilę i proszę, popraw mnie, jeśli moje myślenie jest tutaj nieprawidłowe. Załóżmy, że pamięć podręczna nie jest używana przez cały czas i nazwa domeny example.com musi zostać rozwiązana, aby znaleźć adres IP hosta.

Krok 1: Zapytany zostanie katalog główny, który zwróci serwery nazw dla domeny TLD .com.

Krok 2: Zapytane zostaną serwery nazw .com, które zwrócą serwery nazw na przykład.com. Informacje, które otrzymalibyśmy w wyniku tego zapytania, będą wyglądać następująco:

  • ns2.example2.com adres internetowy = 216.239.34.10
  • ns1.example2.com adres internetowy = 216.239.32.10

Czy zwracane adresy IP będą nieaktualne? Jednym ze sposobów, które mogę wymyślić, aby serwery nazw .com mogły zsynchronizować je za każdym razem, jest to, że serwery nazw .com rozwiązują ns2.example2.com w czasie rzeczywistym za każdym razem, gdy zapytanie dla domeny example.com zostało utworzone! Oczywiście nie może się tak dziać, ponieważ spowodowałoby to jeszcze większe obciążenie serwerów nazw .com.

To jest część, której nie bardzo rozumiem na temat systemu nazw domen i stąd moje pytania.

neodym
źródło
2
Ponieważ stało się to pytaniem „Jak działa DNS”, nie jest już tematem tej witryny.
John Conde

Odpowiedzi:

3

Załóżmy, że mam domenę taką jak example.com i konfiguruję główny i dodatkowy serwer nazw domeny na ns1.example2.com i ns2.example2.com.

Przed skonfigurowaniem serwerów nazw dla swojej domeny musisz zarejestrować każdy serwer nazw u rejestratora domeny, co wymaga nazwy hosta i adresu IP serwera nazw. Przykładowe kroki dla jednego rejestratora można obejrzeć tutaj .

Czy adres IP serwerów nazw jest pobierany i przechowywany w bazie danych rejestru (tj. VeriSign dla domen .com) w momencie ustawienia tych serwerów nazw dla mojej domeny example.com?

Rejestrator domeny zaktualizuje autorytatywny serwer DNS rejestru TLD o nazwę hosta i adres IP serwera nazw. Ramy czasowe dla tej aktualizacji zależą od rejestratora, jednak większość głównych przeprowadza aktualizację dość szybko. W przypadku .comserwerów nazw można wyświetlać te aktualizacje za pomocą narzędzia WHOIS firmy Verisign (kliknij Name Serverkartę).

Jeśli obie informacje są przechowywane, co się stanie, jeśli w pewnym momencie zmieni się adres IP samego serwera nazw? Mam na myśli, skąd rejestr mógłby wiedzieć o zmianie adresu IP?

Aby zaktualizować adres IP serwera nazw, edytuj adres IP hosta serwerów nazw u rejestratora domeny, który następnie zaktualizuje autorytatywny serwer DNS dla TLD. Przykładowe kroki można obejrzeć tutaj .

Po dokonaniu tych aktualizacji na autorytatywnym poziomie serwera DNS za pomocą rejestru, serwery DNS na całym świecie będą je sprawdzać i aktualizować swoje bazy danych DNS. To zajmie trochę czasu, dlatego zmiany DNS potrzebują czasu, aby się propagować, aby klienci mogli je rozwiązać .

Buforowanie odbywa się na wszystkich poziomach, aby zmniejszyć obciążenie w całym systemie rozproszonym. Klienci najpierw sprawdzają własną pamięć podręczną hosta, a jeśli jej brakuje lub wygasła, będą sprawdzać serwery DNS Twojego dostawcy sieci, ISP lub publiczne serwery DNS, które aktualizują się okresowo i nie mogą natychmiast rozwiązać zmian adresu IP serwera nazw.

Aby uzyskać dodatkowe informacje, zobacz: Jak działa DNS

dan
źródło
2

Serwery DNS są dość proste, ale jednocześnie trochę złożone, a ja postaram się opisać, co stanie się jak najkrócej.

Zasadniczo każda domena ma plik strefy, który zawiera również informacje o tym, gdzie wskazuje, takie jak rekordy MX dla poczty e-mail i rekordy A dla adresów IP. Zapytanie za każdym razem za każdym razem byłoby zasobne, dlatego mamy serwery DNS przechowujące informacje, takie jak adres IP. Więc kiedy odwiedzasz Pro Webmasterzy, twoje łącze szerokopasmowe pyta serwer DNS o adres IP, bez tego Twoja strona byłaby dostępna tylko znając adres IP.

Mam na myśli, skąd rejestr mógłby wiedzieć o zmianie adresu IP?

Serwery DNS buforują dane, ale wygasają także po X godzinach lub dniach. Dlatego propagacja może potrwać od kilku godzin do kilku dni, serwery DNS działają w odstępach czasu i wygasają, więc jeśli zmieni się adres IP, może to potrwać kilka godzin, a nawet dni, w zależności od typu domeny. Większość serwerów DNS ma priorytet w domenach .com i na poziomie kraju, ponieważ ich zdaniem są one ważniejsze, jak powiedzmy .info lub .name

Ale ogólnie dla 99,9% hostów internetowych i innych usług hostingowych używa statycznych adresów IP, więc nigdy się nie zmieniają, a jest to problem tylko przy przełączaniu jednego serwera na inny, gdy otrzymuje się nowy adres IP.

Jeśli masz dymantyczny adres IP, który regularnie się zmienia, potrzebujesz usługi DDNS, która szybko aktualizuje adres IP, jest to inna technologia i faktycznie używają tam własnych adresów IP, które się maskują. Mam nadzieję, że to odpowiada na twoje pytanie;)

Simon Hayter
źródło
1

(publikując to jako odpowiedź, ponieważ nie mogę jeszcze komentować)

Rekordy, które są przechowywane na serwerach nazw TLD, które wskazują, gdzie znaleźć serwery nazw dla danej domeny, nazywane są Glue Records , po prostu wspominając, że ponieważ może to być terminologia stosowana przez rejestratora w jego dokumentacji.

Bez zapisów kleju, jeśli korzystasz z serwerów nazw, których nazwy znajdują się w tej samej domenie co domena, którą obsługują (tak jak w przypadku example.com i ns1.example2.com i ns2.example2.com), nie będzie możliwości coś, co próbuje wyszukać rekord pod example.com, aby go znaleźć - to problem „Kurczaka i jajka”.

Jeśli twoje serwery nazw mają nazwy spoza domeny, nie potrzebujesz rekordów klejów.

Inną rzeczą, na którą należy zwrócić uwagę, jest to, że dodając rekordy kleju, niektórzy rejestratorzy oczekują wprowadzenia części nazwy hosta (w twoim przykładzie ns1 i ns2) - rejestrator następnie dodaje resztę domeny. Jeśli użyjesz pełnej nazwy (np. Ns1.przyklad.com), skończysz na ns1.przyklad.com.przyklad.com, co nie zadziała.

JasperWallace
źródło