2 min czytania
Głównym zadaniem DNS (Domain Name System) jest tłumaczenie zrozumiałych dla człowieka nazw domen na dane liczbowe wykorzystywane przez komputery. Gdy ktoś wpisze adres witryny w wyszukiwarkę, serwer DNS wyszukuje adresu IP tej strony. Innymi słowy jest to baza danych, wykorzystywana na skalę światową, która zawiera w sobie przypisane IP do odpowiednich stron internetowych.
Rodzaje zapytań DNS
Jeśli mowa o rodzajach zapytań DNS, możemy wyróżnić dwa:
Rekurencyjne – zapytanie jest dość konkretne, tzn. wymusza na serwerze odnalezienie informacji na temat strony albo przesłanie informacji o błędzie. Serwer w momencie, gdy nie udzieli odpowiedzi, przekaże zapytanie do innego serwera DNS.
Iteracyjne – nie jest tak skonkretyzowane jak rekurencyjne. W tym przypadku, gdy serwer nie odnajdzie w bazie adresu IP, nie jest zmuszany do przekazania zapytania do innego serwera. Jego zadaniem wtedy jest udzielenie jak najlepszej odpowiedzi, jaką w danym momencie posiada. Odnosi się ona do adresów serwerów autorytatywnych danej domeny.
Jak działa serwer DNS?
Aby przedstawić działanie serwera DNS najlepiej, w punktach wypisać ścieżkę jego czynności:
- Użytkownik wpisuje w wyszukiwarkę nazwę domeny, np. https://megamo.eu/pl/
- Zostaje wysłana prośba o przetłumaczenie strony na adres IP do lokalnego serwera DNS przez system, za pomocą przeglądarki.
- Zapytanie przesyłane jest dalej do jednego z głównych serwerów (roor-servers).
- Serwer główny odpowiada, przekazując lokalizację adresu IP serwera, który posiada strony internetowe z odpowiednią końcówką, w naszym przypadku to będzie .eu.
- Następnie serwer DNS przekazuje informacje do komputera użytkownika, a konkretniej numer przypisany do wyszukiwanej domeny. Komputer łączy się z adresem IP, w rezultacie wyświetlając zawartość strony.
Każde z tych działań odbywa się w bardzo szybkim tempie, dlatego my jako zwykli użytkownicy nie dostrzegamy działania serwera DNS.
Dlaczego niektóre strony ładują się szybciej a niektóre wolniej? – odpowiedź serwera DNS
Ładowanie stron w dużej mierze zależy od tego w jakim czasie serwer DNS odszuka adres IP danej domeny. Na czas szukania adresu IP wpływa wiele czynników, tutaj znaczenie ma odległość komputera od serwera, skomplikowanie witryny – np. w momencie gdy strona zawiera odnośniki do social media, wtedy serwer musi przetłumaczyć adresy IP wielu domen.