Jak zapewne wiesz, jeśli chcesz przeglądać witrynę internetową, musisz wpisać jej nazwę domeny w przeglądarce. Następnie przeglądarka wyłącza się i ładuje żądaną witrynę. Jeśli w adresie URL podasz konkretną nazwę strony, przeglądarka zażąda zażądania tej konkretnej strony z serwera WWW. Można łatwo założyć, że na tym polega cała złożoność, ale kryje się za tym coś więcej.
Aby kierować ruch we właściwe miejsce, routery utrzymują tablicę routingu. Tabela routingu sygnalizuje sygnałem dźwiękowym, którego fizycznego połączenia router powinien używać do obsługi ruchu, w zależności od miejsca docelowego. Zarządzanie tymi tablicami routingu, gdyby korzystały z nazw domen, byłoby jednak żmudnym zadaniem.
Ponieważ każda witryna internetowa ma inną nazwę domeny, rozmiar tabeli byłby ogromny, a wyszukiwanie w niej byłoby nieefektywne. Zamiast tego routery używają adresów IP do kierowania ruchu. Ponieważ adresy IP są numeryczne i obsługują wiele domen. Tablice routingu mogą być znacznie krótsze i łatwiejsze do przeszukiwania.
Niestety adresy IP nie są czytelne dla człowieka. Przynajmniej na pewno nie zapadają w pamięć. Chociaż być może pamiętasz witrynę Technipages.com, znacznie rzadziej rozpoznajesz adres IP 104.18.0.74, a jeszcze mniej prawdopodobne jest, że zapamiętasz adres IPv6 2606:4700:20::681a: 14a. Aby umożliwić korzystanie z zapadających w pamięć nazw domen dla ludzi i wydajnych adresów IP dla komputerów. Należy zastosować mechanizm tłumaczenia. Tym systemem tłumaczeń jest DNS.
Co to jest DNS
DNS oznacza system nazw domen i jest protokołem, który tłumaczy nazwy domen na adresy IP. Założeniem protokołu jest wysłanie żądania DNS do serwera DNS. Żądanie zawiera nazwę domeny, którą chcesz przetłumaczyć. Żądanie trafia następnie do skonfigurowanego serwera DNS na Twoim urządzeniu. Jeśli ten serwer nie zna odpowiedzi, rekurencyjnie przekazuje żądanie do głównych serwerów DNS. W pewnym momencie jeden serwer DNS będzie miał wpis w pamięci podręcznej. Lub wpis dotyczący autorytatywnego serwera DNS dla żądanej domeny.
Notatka: Autorytatywny serwer DNS to serwer, na którym dane dotyczące danej domeny są skonfigurowane w pliku lokalnym. Wszystkie inne serwery DNS jedynie buforują tę odpowiedź i nie są autorytatywne.
Po znalezieniu wiarygodnego lub buforowanego wyniku DNS dla domeny, wynik ten jest przekazywany z powrotem w dół łańcucha, ostatecznie do Twojego urządzenia. Następnie każdy serwer DNS w łańcuchu buforuje wynik, dzięki czemu przyszłe żądania mogą być rozpatrywane szybciej.
Rzeczywiste dane przechowywane na autorytatywnym serwerze DNS to Strefy DNS. Tylko rekord DNS lub zasobu (RR) powiązany z żądaną domeną.
Struktura rekordu DNS
Rekordy DNS są zapisywane przy użyciu składni DNS. Format wykorzystuje nazwę, TTL, klasę rekordu, typ rekordu i dane rekordu. Klasy TTL i Record mogą być przechowywane, ponieważ oba formaty są ważne. Domyślny TTL (Czas żyć) można również określić na początku pliku strefy, który ma zastosowanie do dowolnego rekordu DNS w strefie bez jawnie określonego TTL.
Pole Nazwa definiuje adres URL, którego dotyczy rekord. Może to być „technipages.com”. Obsługiwane są gwiazdki wieloznaczne „ww.technipages.com” .technipages.com”. Jeżeli wskazywana domena jest taka sama jak domena w Strefie, można zastosować „symbol”.
TTL określa, jak długo nieautorytatywny serwer DNS może buforować odpowiedź. Im dłuższy ten czas, tym mniejszy ruch powinien widzieć autorytatywny serwer DNS. Oznacza to jednak również, że rozpowszechnianie aktualizacji zajmuje więcej czasu.
Klasa rekordu prawie zawsze ma wartość „N”. Definiuje to rekord internetowy. Istnieje jednak niewielka liczba znacznie rzadziej używanych sieci, takich jak Chaosnet, które używają wartości „H”.
Typ rekordu określa typ udostępnianego rekordu DNS. Na przykład adresy IPv4 są zdefiniowane jako typ rekordu A, podczas gdy serwery poczty e-mail mają typ MX. W następnej sekcji omówimy niektóre z bardziej popularnych typów rekordów.
Dane rekordu zawierają rzeczywistą ustaloną wartość. Zwykle jest to inny adres IP, ale może to być również inna nazwa domeny. Ponownie, ogólnie rzecz biorąc, jeśli określono inną nazwę domeny. Ta nazwa domeny jest przekształcana na adres IP w innym miejscu pliku Zone. Jednak nie zawsze tak jest. Komentarze można dodawać do pliku strefy za średnikiem „. Komentarze te nie są uwzględniane w odpowiedziach DNS.
Rodzaje rekordów DNS
Najpopularniejszym typem rekordu w DNS jest „rekord, gdzie” oznacza adres. „rekordy zawsze zwracają adresy IPv4. Adresy IPv6 mają typ rekordu „AAA”, cztery As odzwierciedlają, że adresy IPv6 o długości 128 bitów są cztery razy dłuższe niż 32-bitowe adresy IPv4.
Typ rekordu „NAME” oznacza Canonical NAME i jest używany do powiedzenia „żądana domena ma ten sam adres IP co ta domena”. Rekordy CNAME mogą wskazywać na rekordy A, AAAA lub inne rekordy CNAME. Jednakże odradza się wskazywanie CNAME na inny rekord CNAME, ponieważ żądania rekurencyjne wydłużają czas żądania dla użytkownika. Serwery poczty e-mail używają typu rekordu „X” oznaczającego Mail eXchange. Wartość rekordu dla rekordu MX musi zawierać numer priorytetu i nazwę domeny. Podobnie jak rekordy CNAME, rekordy MX muszą wskazywać nazwę domeny.
Typ rekordu „S” definiuje autorytatywne serwery DNS dla żądanej domeny. Może istnieć więcej niż jeden rekord NS, ale zawsze muszą one wskazywać na domenę. Rekord SOA definiuje początek uprawnienia. Każdy plik strefy musi zawierać jeden; wyjaśnia szczegóły administracyjne, takie jak czas oczekiwania serwerów DNS przed sprawdzeniem, czy wartość się zmieniła.
Jak te informacje są wykorzystywane
Dlatego żądania DNS są ukryte przed klientem. Zdecydowana większość programów będzie po cichu uruchamiać żądania DNS w tle do momentu, w którym użytkownik nigdy nie będzie mógł się dowiedzieć, że protokół DNS istnieje. Niektóre narzędzia umożliwiają monitorowanie ruchu sieciowego, pozwalając zobaczyć ruch DNS tak, jak pojawia się w sieci. Inne narzędzia, takie jak narzędzie „wyszukiwania” w systemie Windows, umożliwiają wysyłanie żądań DNS. Narzędzia te zazwyczaj formatują dane wyjściowe w sposób czytelny dla człowieka, dostarczając tylko znaczącą odpowiedź, taką jak adres IP lub adresy zwrócone w odpowiedzi.
Wniosek
Rekord DNS to wiersz w pliku strefy DNS na autorytatywnym serwerze DNS. W każdej linii znajduje się wybór wartości definiujących typ rekordu i jego rzeczywistą wartość. Nieautorytatywne serwery DNS mogą buforować te rekordy DNS, gdy je zobaczą, przez cały okres TTL. Urządzenie użytkownika wysyła żądanie DNS, czeka na odpowiedź, następnie wysyła żądanie HTTPS lub inny protokół w zależności od używanego oprogramowania na zdefiniowany adres IP.