DNS (Domain Name System) to system służący do tłumaczenia nazw domenowych na odpowiadające im adresy IP. Głównym zadaniem DNS jest przypisywanie czytelnych dla ludzi nazw domenowych, takich jak www.example.com, do odpowiadających im adresów IP. Działanie DNS opiera się na hierarchicznym modelu, w którym domeny są organizowane w drzewiastą strukturę. Na szczycie znajduje się korzeń, a pod nim są domeny najwyższego poziomu (TLD), takie jak .com, .org, .net itp. Poniżej TLD znajdują się domeny drugiego poziomu, a następnie kolejne poziomy, takie jak subdomeny. Kiedy użytkownik wpisuje adres domeny w przeglądarce internetowej, np. www.example.com, przeglądarka wysyła zapytanie DNS do serwera DNS, który jest skonfigurowany w systemie operacyjnym lub na routerze. Serwer DNS przeprowadza proces wyszukiwania w hierarchicznej strukturze DNS, zaczynając od korzenia, przechodząc przez odpowiednie TLD, domeny drugiego poziomu, subdomeny itd., aby ostatecznie znaleźć adres IP powiązany z daną nazwą domeny. Kiedy serwer DNS odnajdzie odpowiedni adres IP dla nazwy domeny, przesyła tę informację z powrotem do przeglądarki, która może nawiązać połączenie z serwerem hostingowym tej domeny, aby wyświetlić żądaną stronę internetową. DNS jest niezbędnym elementem funkcjonowania internetu, umożliwiając użytkownikom korzystanie z nazw domenowych zamiast zapamiętywania i wpisywania adresów IP. Przez DNS możliwe jest również konfigurowanie różnych rekordów DNS, takich jak rekordy MX dla obsługi poczty elektronicznej, rekordy CNAME do przekierowań domen i wiele innych.