Serwer systemu nazw domen (DNS) to komputer, który dopasowuje nazwy hostów witryn internetowych (takie jak example.com) do odpowiadających im adresów protokołu internetowego (IP). Baza danych publicznych adresów IP i odpowiadających im nazw domen jest przechowywana na serwerze DNS.
Zgodnie z protokołami IPv4 lub IPV6 każde urządzenie podłączone do Internetu ma unikalny adres IP, który pomaga je zidentyfikować. To samo można powiedzieć o serwerach WWW, które służą do hostowania stron internetowych. Na przykład jeden serwer CDNetworks w Mountain View w Kalifornii ma adres IP 157.185.170.144.
Serwery DNS pomagają nam uniknąć zapamiętywania długich adresów IP (a jeszcze bardziej złożonych alfanumerycznych w systemie IPV6) poprzez automatyczne tłumaczenie nazw witryn internetowych na te liczby, aby serwery mogły załadować prawidłowe strony internetowe.
Zawartość
Co to jest DNS?
System nazw domen (DNS) to baza danych nazw domen i adresów IP, która umożliwia przeglądarkom zlokalizowanie prawidłowego adresu IP dla adresu URL nazwy hosta. Gdy chcemy uzyskać dostęp do strony internetowej, zwykle wpisujemy nazwę domeny w przeglądarce internetowej, na przykład cdnetworks.com, wired.com lub nytimes.com.

Jednak w celu załadowania treści na stronę internetową przeglądarki internetowe muszą znać konkretne adresy IP. System nazw domen (DNS) konwertuje nazwy domen na adresy IP, umożliwiając ładowanie zasobów z serwera witryny. Witryny internetowe z wieloma adresami IP należącymi do jednej nazwy domeny nie są rzadkością.
Na przykład duże witryny, takie jak Google, będą miały użytkowników żądających serwera z całego świata. Nawet jeśli nazwa witryny wprowadzona w przeglądarce jest taka sama, serwer, z którym próbuje się połączyć komputer z Singapuru, najprawdopodobniej będzie inny niż ten, z którym próbuje się połączyć komputer z, powiedzmy, Toronto. To wtedy pojawia się buforowanie DNS.
Buforowanie DNS
Buforowanie DNS to technika przechowywania danych DNS w rekordach DNS, które znajdują się bliżej klienta żądającego, dzięki czemu zapytanie DNS może zostać szybciej rozwiązane. Eliminuje to potrzebę dodatkowych żądań w dalszej części łańcucha, poprawia czas ładowania strony internetowej i zmniejsza wykorzystanie przepustowości.
Czas życia lub TTL odnosi się do tego, jak długo rekordy DNS są przechowywane w pamięci podręcznej DNS. Ten przedział czasowy jest istotny, ponieważ określa, jak „świeże” są rekordy DNS i czy pasują do aktualnych wersji adresów IP. Buforowanie DNS może odbywać się w przeglądarce lub na poziomie systemu operacyjnego (poziom OS).
Buforowanie DNS w przeglądarce
Ponieważ przeglądarki internetowe zapisują rekordy DNS przez określony czas, często jest to pierwsze miejsce, na które użytkownik patrzy podczas tworzenia rekordu DNS. Weryfikacja pamięci podręcznej DNS i wysyłanie żądań DNS do adresu IP podczas korzystania z przeglądarki wymaga mniej kroków.
Buforowanie DNS Poziom systemu operacyjnego (OS)
Gdy zapytanie DNS opuszcza stację roboczą użytkownika końcowego, przechodzi na poziom systemu operacyjnego w celu wyszukania dopasowania. Proces „skrótu programu rozpoznawania nazw” w systemie operacyjnym sprawdza własną pamięć podręczną DNS, aby określić, czy zawiera rekord. Jeśli nie, zapytanie jest kierowane do dostawcy usług internetowych poza siecią lokalną (ISP).
Jak działa DNS?
DNS odpowiada za przekształcenie nazwy hosta (zwanej również nazwą witryny lub strony internetowej) na adres IP. Proces lokalizowania odpowiedniego adresu IP jest znany jako rozpoznawanie DNS, a czynność wprowadzania nazwy domeny jest znana jako zapytanie DNS.
Istnieją trzy typy zapytań DNS: rekurencyjne, iteracyjne i nierekurencyjne.
Zapytania cykliczne to te, w których serwer DNS musi odpowiedzieć z żądanym rekordem zasobu. Jeśli nie można wykryć rekordu, klientowi DNS musi zostać wyświetlony komunikat o błędzie.
Zapytania iteracyjne to takie, w których klient DNS żąda odpowiedzi od wielu serwerów DNS do momentu wykrycia najlepszej odpowiedzi lub wystąpienia błędu lub przekroczenia limitu czasu. Jeśli serwer DNS autorytatywny dla niższego poziomu przestrzeni nazw domeny nie może znaleźć dopasowania dla zapytania, odniesie się do serwera DNS autorytatywnego dla niższego poziomu przestrzeni nazw domeny. Klient DNS następnie wysyła zapytanie do tego adresu referencyjnego, a proces powtarza się z większą liczbą serwerów DNS.
Zapytania nierekurencyjne to zapytania, które rozwiązuje program rozpoznawania nazw DNS, gdy żądany zasób jest dostępny, ponieważ serwer jest autorytatywny lub zasób jest już buforowany.
Różne typy serwerów DNS
Zapytanie DNS jest wysyłane do kilku odrębnych serwerów przed rozstrzygnięciem, bez udziału użytkownika końcowego.
1. Rekurencyjny rekursywny resolver DNS
Jest to serwer przeznaczony do odbierania żądań z komputerów klienckich. Lokalizuje rekord DNS i wykonuje dodatkowe żądania w odpowiedzi na zapytania DNS klienta. Gdy żądane zasoby są zwracane do rekursora na początku procesu zapytania, buforowanie DNS może zmniejszyć liczbę zapytań.
2. Główny serwer nazw
Ten serwer jest odpowiedzialny za konwersję czytelnych dla człowieka nazw hostów na czytelne dla komputera adresy IP. Serwer główny akceptuje zapytanie rekursora i na podstawie nazwy domeny w zapytaniu przesyła je do serwerów nazw TLD w następnym etapie.
3. Serwer nazw domen najwyższego poziomu (TLD)
Serwery nazw TLD są odpowiedzialne za śledzenie informacji o nazwach domen. Mogą na przykład zawierać informacje o witrynach kończących się na „.com” lub „.org”, a także o domenach krajowych, takich jak „www.example.com.uk”, „www.example.com.us”, " i inni. Serwer nazw TLD odbiera zapytanie z serwera głównego i przekazuje je do autorytatywnego serwera nazw DNS dla danej domeny.
4. Autorytatywny serwer nazw
Autorytatywny serwer nazw DNS w końcu zwróci adres IP do rekursora DNS, który następnie może przekazać go klientowi. Ten autorytatywny serwer nazw DNS jest tym, który przechowuje rekordy DNS na dole procesu wyszukiwania. Potraktuj je jako swój ostatni przystanek lub ostateczne autorytatywne źródło informacji.
Wniosek
Wyszukiwanie DNS to procedura, za pomocą której serwer DNS zwraca rekord DNS. Pociąga to za sobą przesłanie zapytania o nazwę hosta z przeglądarki internetowej do procesu wyszukiwania DNS na serwerze DNS iz powrotem. Przelicznik DNS to serwer, który obsługuje pierwszy etap procesu wyszukiwania DNS, inicjując serię procedur, których kulminacją jest tłumaczenie adresu URL na adres IP w celu załadowania strony internetowej.
Rekurencyjny resolver DNS otrzymuje zapytanie o nazwę hosta wprowadzoną przez użytkownika po przejściu z przeglądarki internetowej do Internetu. Rekurencyjny serwer DNS wysyła następnie zapytanie do głównego serwera DNS, który zwraca adres serwera TLD odpowiedzialnego za przechowywanie domeny.
Przelicznik następnie wysyła żądanie DNS do powiązanej domeny TLD, otrzymując adres IP serwera nazw domen. Rekursywny serwer DNS następnie żąda serwera nazw domen i otrzymuje adres IP, który należy przekazać przeglądarce internetowej jako ostatni krok. Przeglądarka może następnie użyć żądań HTTP do żądania określonych stron internetowych po zakończeniu procesu wyszukiwania DNS.
Te fazy składają się na konwencjonalną procedurę wyszukiwania DNS, jednak buforowanie DNS może przyspieszyć działanie. Buforowanie DNS umożliwia przeglądarce, systemowi operacyjnemu lub odległej infrastrukturze DNS przechowywanie informacji o wyszukiwaniu DNS lokalnie, co pozwala na pominięcie niektórych kroków w celu szybszego ładowania.