Gdy ktoś (lub jakiś komputer) w Internecie, że tak powiem, chce połączyć się z jednym z twoich komputerów, prosi lokalny serwer nazw o adres IP odpowiadający interesującej go nazwie hosta.
Więc jeśli powiesz komuś „hej, spójrz na moją fajną stronę internetową http://www.example.com ”, komputer tego drugiego faceta zapyta lokalny serwer nazw „hej, jaki jest adres IP www.example.com?”
Zakładając, że lokalny serwer nazw nigdy wcześniej nie szukał odpowiedzi na to pytanie, poprosi główne serwery nazw, aby dowiedzieć się, które serwery obsługują wyszukiwania dla „.com”. Gdy otrzyma tę odpowiedź, zapyta te serwery, które serwery obsługują wyszukiwania dla „example.com”. Kiedy otrzyma tę odpowiedź, czy poprosi te serwery o adres IP dla „www.example.com”.
Gdy serwery na przykład.com odpowiedzą adresem IP www.example.com, podadzą również serwerowi nazw, który poprosił o wskazanie, jak długo powinien pamiętać odpowiedź na to pytanie. Ta wskazówka nazywa się „TTL” lub „czasem życia” i jest mierzona w sekundach. Nie ma gwarancji, że jakikolwiek serwer zwróci jakąkolwiek uwagę na TTL - niektóre serwery nazw mogą być skonfigurowane tak, aby nigdy nie zapamiętywały odpowiedzi na wyszukiwania i zawsze powtarzają ten proces, nawet jeśli będą pytane kilka razy na sekundę. Inne serwery nazw mogą być skonfigurowane do przechowywania odpowiedzi przez długi czas, nawet jeśli sugerujesz, że dane będą przechowywane tylko przez krótki czas, być może dlatego, że chcą zminimalizować ruch sieciowy. TTL to tylko sugestia, a nie wymóg lub gwarancja.
Dosłowna odpowiedź na twoje pytanie - dlaczego rekordy DNS nie rozprzestrzeniają się w Internecie - polega na tym, że nie robią tego, ponieważ nie powinny.
Ponadto, jeśli patrzysz na własne informacje DNS za pomocą witryny zaprojektowanej do badania lub debugowania informacji DNS, istnieje szansa, że witryna nie będzie buforować danych przez długi czas lub wcale, niezależnie od tego, co sugerujesz TTL, ponieważ celem witryny jest prawdopodobnie dostarczenie informacji o tym, co system DNS mówi PRAWIDŁOWO TERAZ, a nie 5, 50 czy 500 sekund temu. Właśnie dlatego zmiany są natychmiast odzwierciedlane i usługa przestaje działać, gdy tylko rozłączysz serwery nazw.
Podejrzewam, że Twoim podstawowym pytaniem może być „jak mogę to skonfigurować, aby jeśli mój serwer DNS uruchomił się ponownie lub dysk twardy zginął, inne osoby w Internecie nadal będą mogły zobaczyć moje strony internetowe?”
Odpowiedzią na to pytanie jest skonfigurowanie kilku serwerów nazw dla swojej domeny i uruchomienie ich na różnych komputerach - najlepiej nie na różnych fizycznych komputerach, ale z różnymi połączeniami sieciowymi, być może nawet w różnych miastach, stanach, krajach lub kontynentach. Większość tych serwerów nazw zostanie skonfigurowana jako „slave”, co oznacza, że szukają informacji o serwerze nazw „master”, a następnie powtarzają te informacje każdemu, kto prosi je o dane.
Zatem w danych WHOIS z rejestratorem nazw domen możesz skonfigurować cztery serwery nazw dla swojej domeny:
ns1.example.com ns2.example.com ns1.otherguy.com ns2.otherguy.com
gdzie ns1.przyklad.com to twój obecny serwer DNS. ns2.example.com może być inną maszyną w Twojej firmie / organizacji - najlepiej nie w tej samej podsieci i na tym samym serwerze (lub pod biurkiem tego samego faceta) co ns1.example.com.
ns1.przyklad.com będzie uważany za serwer „główny”, a jeśli chcesz zmienić swój DNS, wprowadzisz zmiany na tym komputerze.
ns2.example.com zostanie skonfigurowany jako serwer „slave”, który po prostu kopiuje wszelkie dane skonfigurowane na ns1.example.com - ale świat zewnętrzny nie dba o rozróżnienie master / slave, ns2.example .com będzie uważany za „oficjalny” jak ns1.example.com.
ns1.otherguy.com i ns2.otherguy.com to maszyny skonfigurowane gdzie indziej - być może umawiasz się z przyjacielem / kolegą z innej organizacji, aby uruchamiać serwery nazw dla siebie, a może konfigurujesz się z dyndns.com lub everydns.net lub dowolny inny bezpłatny lub komercyjny dostawca DNS. Bez względu na to, jak to wymyślisz, skonfigurujesz te maszyny jako urządzenia podrzędne, aby pobierały informacje DNS na przykład.com z ns1.przyklad.com (twój „master”) i podały te informacje DNS na dowolnym komputerze w internet, który o to prosi.
Gdy rejestrator domeny opublikuje nowe rekordy NS dla Twojej domeny (powinno to być w przybliżeniu natychmiastowe), wtedy gdy ktoś w Internecie zapyta, który serwer nazw domen obsługuje „example.com”, otrzyma cztery odpowiedzi -
ns1.example.com, ns2.example.com, ns1.otherguy.com, ns2.otherguy.com
W zależności od konfiguracji serwera nazw drugiego faceta może traktować tych czterech jako listę i pytać ich pojedynczo, jak wejść na „www.example.com” - lub może zadać wszystkim czterem tym samym pytaniom na w tym samym czasie i po prostu weź odpowiedź z dowolnej odpowiedzi maszyny w pierwszej kolejności. Tak czy inaczej, jeśli ns1.przyklad.com nie działa, ponieważ dysk twardy zmarł lub zdecydowałeś się zrestartować komputer, czy cokolwiek innego, wówczas pozostałe 3 maszyny będą dostępne, aby odpowiedzieć na pytanie, a Twoja witryna będzie nadal widoczna.
Najłatwiejszym sposobem rozwiązania tego problemu jest zarejestrowanie się u dostawcy usług DNS, który będzie obsługiwał DNS dla Twojej domeny - cena tego waha się od bezpłatnych do tysięcy (prawdopodobnie nawet dziesiątek lub setek tysięcy) dolarów miesięcznie, w zależności od żądany poziom usług. Możesz uzyskać dość niezawodną usługę za około 30 USD rocznie. Darmowe usługi nie są okropne, a zatem mają całkiem dobry stosunek wygranych do ceny, ale jeśli zależy Ci na zarabianiu na swojej stronie internetowej, możesz wymyślić 30 USD za roczny DNS .
Następnie postępuj zgodnie z instrukcjami dostawcy usług DNS, aby zmienić rekordy NS u rejestratora nazw domen, a wszystko będzie gotowe.
example.com
zamiast tego - jest oficjalnie zarezerwowana do tego celu.