E-maile, serwisy streamingowe czy pobieranie plików: bez DNS nie sposób byłoby się odnaleźć w sieci, ponieważ najpierw przekształca on kryptyczne adresy IP w sensowne nazwy. Szczególną rolę odgrywają tu tak zwane resolvery DNS. Działają one jako interfejs pomiędzy Twoim komputerem a serwerem odpowiedzialnym za rozwiązywanie nazw. W tym artykule dowiesz się, jak działa DNS resolver i jak w prosty sposób możesz przetestować rozwiązywanie nazw z poziomu swojego komputera.
Spis treści
1. Co to jest resolver DNS i jak działa?

DNS resolver (lub „caching name server“) to system, którego jedynym zadaniem jest rozwiązanie pojedynczej nazwy hosta na adres IP, a następnie udostępnienie go żądającemu klientowi. Wykonane w tym procesie polecenie resolwera może być następnie wykorzystane do dowiedzenia się na przykład, jak hostowane są określone usługi internetowe lub jakie urządzenia sprzętowe odpowiadają jakim serwerom.
Zasadniczo rozróżnia się dwa rodzaje resolwerów DNS:
- Otwarte resolwery DNS dopuszczają zapytania z dowolnej nazwy domeny i odpowiadają na nie rekurencyjnie.
- Z kolei zamknięty resolver DNS nie oferuje swoich usług publicznie i tylko w określonym środowisku (np. w lokalnej sieci LAN).
DNS resolver tworzy interfejs między aplikacją a serwerem nazw, a więc w pewnym stopniu usuwa poziom abstrakcji. Przejmuje on w imieniu aplikacji żądanie programu, uzupełnia je, jeśli to konieczne, do FDQN, a następnie przekazuje do dedykowanego serwera nazw.
Żądania są realizowane rekurencyjnie lub iteracyjnie. W obu przypadkach klient przekazuje nazwę hosta i określa typ dla zapytania.
- W przypadku zapytania rekurencyjnego, adresowany serwer jest odpowiedzialny za całkowite rozwiązanie nazwy. Oznacza to, że sam zadaje pytania do wszystkich serwerów nazw, aż do uzyskania pełnego rozwiązania.
- W przypadku zapytania iteracyjnego, serwer nazw przekazuje jedynie adres następnego serwera zapytań. Rezolwer musi sam wykonać dalsze zapytania do odpowiednich serwerów nazw.

Wykonane zapytania lądują w pamięci podręcznej przez określony czas. Przy nowym zapytaniu przekierowanie przez globalny DNS nie jest konieczne, a wynik może być podany bezpośrednio. Szczególnie w dynamicznych aplikacjach internetowych z licznymi zewnętrznymi zasobami DNS można w ten sposób osiągnąć znacznie wyższą wydajność aplikacji.
Dlaczego potrzebujesz resolwera DNS?
Oprócz zadań już wymienionych powyżej, resolvery DNS są również bardzo pomocne w odniesieniu do badań internetowych, ponieważ sprawiają, że sieć jest bardziej przejrzysta dla użytkowników. Na przykład, można wyszukać (lub „rozwiązać“) nazwę domeny producenta lub marki i w ten sposób ustalić, czy obecność w Internecie jest rzeczywiście zarządzana przez określoną firmę.

Jak sprawdzić rozdzielczość nazwy?
Nieprawidłowa rozdzielczość nazw może prowadzić do problemów z połączeniem sieciowym, więc powinieneś co jakiś czas mieć na to oko. Istnieje kilka narzędzi i usług, które można wykorzystać do sprawdzenia rozdzielczości nazw dla IPv4 i IPv6, najbardziej znane to nslookup, dig czy host.
Aby przetestować rozwiązywanie nazw DNS za pomocą nslookup, otwórz wiersz poleceń (CMD) i wprowadź polecenie
nslookup "adres IP" lub "nazwa hosta".
w wierszu poleceń. Oprócz informacji o odpowiedzialnym serwerze nazw, otrzymasz wtedy nazwę komputera i adres IP, którego szukasz.

Warto wiedzieć: Ustalenie nazwy komputera poprzez adres IP działa tylko wtedy, gdy w DNS kontrolera domeny ustawiona jest strefa reverse lookup.
https://www.youtube.com/watch?v=BCjUbpIzRs8