Cel slajdu: Slajd przedstawia system DNS jako hierarchiczną książkę telefoniczną Internetu.
Książka telefoniczna Internetu
- Ludzie nie posługują się adresami IP; używamy łatwych do zapamiętania nazw, takich jak
`www.google.com`.
- Jak więc komputer dowiaduje się, jaki adres IP kryje się za tą nazwą?
- Tutaj do gry wkracza DNS (Domain Name System), który działa jak globalna książka
telefoniczna.
- Kiedy wpisujemy w przeglądarce adres strony, nasz komputer wysyła zapytanie do serwera DNS
(którego adres otrzymał z DHCP): "Jaki jest adres IP dla `www.google.com`?".
- Serwer DNS odpytuje inne serwery w globalnej hierarchii DNS i w końcu odsyła odpowiedź, np.
"Adres IP dla `www.google.com` to `142.250.203.196`".
- Dopiero mając ten adres IP, nasz komputer może utworzyć pakiet i wysłać go w świat.
System DNS (ang. Domain Name System): System tłumaczy nazwy na adresy IP poprzez hierarchię serwerów głównych, domen narodowych i serwerów autorytatywnych, przy czym lokalny resolver rekurencyjny buforuje odpowiedzi. Alternatywne resolvery publiczne, takie jak Google czy Cloudflare, bywają szybsze od operatorskich. Formalnie protokół działa w warstwie aplikacji na portach UDP i TCP 53.
System DNS stanowi rozproszoną, hierarchiczną bazę danych, która umożliwia tłumaczenie łatwych do zapamiętania nazw domenowych na numeryczne adresy IP zrozumiałe dla urządzeń sieciowych. Hierarchia DNS zaczyna się od serwerów głównych, które zarządzają domenami najwyższego poziomu, a następnie przechodzi przez serwery domen drugiego poziomu, aż do serwerów autorytatywnych dla konkretnych domen. Gdy użytkownik w sieci Wi-Fi wpisuje w przeglądarce adres strony internetowej, system operacyjny najpierw sprawdza lokalny plik hosts, a następnie kieruje zapytanie do skonfigurowanego resolvera DNS.
Zapytanie rekurencyjne w DNS oznacza, że resolver DNS, którym w domowej sieci WLAN jest najczęściej router, bierze na siebie pełną odpowiedzialność za znalezienie odpowiedzi. Resolver routera kontaktuje się z serwerem głównym, który kieruje je do serwera domeny najwyższego poziomu, a ten z kolei do autorytatywnego serwera docelowej domeny. Każdy serwer w tej hierarchii zwraca adres następnego serwera, który może posiadać bardziej szczegółowe informacje, aż do momentu uzyskania ostatecznego adresu IP odpowiadającego żądanej nazwie.
Routery domowe pełnią funkcję lokalnego resolvera DNS, który buforuje odpowiedzi na zapytania, co znacząco przyspiesza kolejne żądania do tych samych domen. Mechanizm cache DNS przechowuje pary nazwa-adres IP przez czas określony przez parametr TTL, który jest ustawiany przez autorytatywny serwer DNS danej domeny. W przypadku awarii serwera DNS dostawcy internetowego, wiele nowoczesnych routerów Wi-Fi oferuje możliwość skonfigurowania alternatywnych resolverów, takich jak Google DNS czy Cloudflare DNS, co zapewnia ciągłość dostępu do zasobów internetowych.
Podobnie jak DHCP, DNS jest protokołem warstwy aplikacji (L7), działającym na bazie UDP (port 53) i TCP (dla większych odpowiedzi). Służy translacji nazw domenowych na adresy IP, ułatwiając pracę warstwy trzeciej.