DNS, czyli Domain Name System, to internetowa „książka telefoniczna”. Tłumaczy łatwe do zapamiętania nazwy domen, takie jak google.pl, na adresy IP zrozumiałe dla urządzeń. Dzięki temu nie musisz wpisywać w przeglądarce długiego ciągu cyfr, aby otworzyć stronę.
Czym jest DNS?
Komputery komunikują się w sieci za pomocą adresów IP. Człowiekowi łatwiej zapamiętać nazwę domeny niż numer, dlatego DNS łączy oba te elementy. Gdy wpisujesz adres strony, system wyszukuje przypisany do niego adres IP, a przeglądarka może nawiązać połączenie z właściwym serwerem.
Ten sam mechanizm obsługuje nie tylko strony WWW. Rekordy DNS wskazują także serwery poczty e-mail i dostarczają informacji potrzebnych innym usługom internetowym. Cała operacja odbywa się automatycznie, zwykle w ułamku sekundy.
Jak działa zapytanie DNS?
Wpisanie domeny w pasku adresu uruchamia serię zapytań. Zanim urządzenie skontaktuje się z serwerami znajdującymi się w internecie, sprawdza własną pamięć podręczną, czyli cache. Przechowuje ona wcześniejsze odpowiedzi przez czas określony parametrem TTL. Jeśli wynik nadal jest dostępny, przeglądarka nie musi rozpoczynać pełnego wyszukiwania.
Gdy odpowiedzi nie ma lokalnie, pytanie trafia do resolvera. Resolver to serwer rekurencyjny, który szuka informacji w imieniu urządzenia. Zwykle należy do dostawcy internetu, ale może być także publicznym serwerem wybranej firmy.
Pełna ścieżka wygląda następująco:
- Przeglądarka sprawdza własny cache, a następnie pamięć podręczną systemu operacyjnego.
- Jeśli nie ma odpowiedzi, urządzenie wysyła zapytanie do skonfigurowanego resolvera.
- Resolver sprawdza swój cache. Gdy nie zna odpowiedzi, pyta serwer główny DNS.
- Serwer główny wskazuje serwer TLD odpowiedzialny za końcówkę domeny, na przykład .pl.
- Serwer TLD wskazuje autorytatywny serwer dla konkretnej domeny.
- Autorytatywny serwer zwraca właściwy rekord, resolver przekazuje adres IP przeglądarce, a wynik zapisuje w cache.
Serwer główny nie przechowuje adresu każdej strony. Wskazuje jedynie, gdzie szukać informacji o danej domenie najwyższego poziomu. Istnieje 13 tożsamości serwerów głównych, oznaczanych literami od A do M, ale nie oznacza to 13 fizycznych komputerów. Każda tożsamość działa dzięki technice anycast na wielu rozproszonych instancjach.
Serwery TLD obsługują końcówki takie jak .pl, .com czy .org. Następnie autorytatywny serwer DNS dostarcza konkretną informację o domenie. To właśnie tam znajdują się rekordy określające, gdzie działa strona lub poczta.
Rekord DNS to instrukcja dotycząca domeny. Autorytatywny serwer przechowuje wiele takich wpisów, a każdy typ odpowiada za inną funkcję.
| Typ rekordu |
Przeznaczenie |
| A |
Wskazuje adres IPv4 serwera. |
| AAAA |
Wskazuje adres IPv6 serwera. |
| CNAME |
Tworzy alias, czyli wskazuje jedną nazwę domeny za pomocą innej nazwy. |
| MX |
Określa serwery obsługujące pocztę e-mail domeny. |
| TXT |
Przechowuje tekst używany między innymi do weryfikacji domeny i zabezpieczeń poczty. |
Przykładowo rekord A może kierować domenę na serwer strony, rekord MX wskazuje miejsce odbioru poczty, a rekord TXT potwierdza prawo do zarządzania domeną lub wspiera mechanizmy takie jak SPF i DKIM.
Jak DNS wpływa na szybkość, prywatność i bezpieczeństwo?
DNS wpływa na moment rozpoczęcia ładowania strony, ale nie zwiększa przepustowości łącza. Szybszy resolver może krócej wyszukiwać adres domeny, więc przeglądarka wcześniej zacznie pobierać zawartość. Różnica bywa zauważalna zwłaszcza wtedy, gdy dotychczasowy serwer jest przeciążony albo znajduje się daleko od użytkownika. Cache często ma jeszcze większe znaczenie, ponieważ pozwala pominąć część zapytań.
Możesz spotkać publiczne serwery DNS o adresach 1.1.1.1 lub 8.8.8.8. Zmiana resolvera nie gwarantuje jednak poprawy szybkości. Poszczególni dostawcy mogą różnić się czasem odpowiedzi, polityką prywatności oraz dostępnymi filtrami.
Serwer DNS może także blokować domeny uznane za złośliwe, phishingowe albo niepożądane. Jest to dodatkowa warstwa ochrony, ale nie zastępuje aktualnego systemu, programu antywirusowego ani ostrożności podczas otwierania linków. DNSSEC wzmacnia wiarygodność odpowiedzi, ponieważ wykorzystuje podpisy cyfrowe do sprawdzania, czy dane pochodzą z właściwego źródła i nie zostały zmienione.
Znaczenie ma również prywatność. Klasyczne zapytania DNS mogą ujawniać operatorowi, o jakie domeny pytasz. Szyfrowanie za pomocą DNS over TLS, czyli DoT, ogranicza widoczność tych zapytań na trasie między urządzeniem a resolverem. Nie oznacza to pełnej anonimowości, ponieważ wybrany dostawca DNS nadal może je obsługiwać i rejestrować zgodnie ze swoją polityką.
DNS działa więc jak niewidoczny pośrednik między nazwą wpisaną przez człowieka a adresem używanym przez komputer. Gdy cache ma potrzebną odpowiedź, proces kończy się niemal natychmiast. Jeśli nie, resolver przechodzi przez hierarchię serwerów głównych, TLD i autorytatywnych, aż znajdzie właściwy rekord.