Co to jest DNS?
Za każdym razem, gdy wpisujesz adres w przeglądarce, w tle dzieje się coś, czego większość ludzi nigdy nie zauważa. Twój komputer nie wie, gdzie jest "google.com", rozumie tylko adresy IP, te ciągi cyfr jak 142.250.74.46. DNS to system, który robi to tłumaczenie. Bez niego musiałbyś zapamiętywać dziesiątki adresów IP, żeby przeglądać sieć.
Globalny, rozproszony katalog
DNS to skrót od Domain Name System, czyli System Nazw Domenowych. To hierarchiczny system, który przypisuje czytelne dla ludzi nazwy domenowe do czytelnych dla maszyn adresów IP. Gdy wpisujesz "wikipedia.org", natychmiast wysyłane jest zapytanie DNS w celu znalezienia odpowiadającego adresu IP, wszystko to w ciągu kilkudziesięciu milisekund, zanim przeglądarka zacznie ładować stronę.
To, co czyni DNS niezwykłym, to jego skala. Obsługuje miliardy zapytań dziennie na tysiącach serwerów rozproszonych po całym świecie, bez pojedynczego punktu awarii. To jedna z najbardziej krytycznych i najmniej widocznych infrastruktur internetu.
Jak działa rozwiązywanie DNS
Gdy wpisujesz URL, oto co naprawdę się dzieje:
Urządzenie sprawdza najpierw swój lokalny cache, jeśli odwiedziłeś tę stronę niedawno, odpowiedź może być już zapamiętana. Jeśli nie, zapytanie trafia do resolwera DNS, zazwyczaj dostarczonego przez twojego dostawcę internetu (Orange, Play, T-Mobile, Polkomtel) lub zewnętrzną usługę jak Google (8.8.8.8) lub Cloudflare (1.1.1.1).
Jeśli resolwer nie ma odpowiedzi w cache, pyta serwer główny (root server), na świecie istnieje 13 klastrów serwerów głównych, zarządzanych przez organizacje takie jak ICANN, Verisign czy NASK. Serwer główny wskazuje, który serwer TLD (domena najwyższego poziomu) pytać o ".com", ".pl", ".org" itp. Ten serwer TLD kieruje z kolei do serwera autorytatywnego domeny, który posiada prawdziwą odpowiedź z rekordami DNS strony.
Cały łańcuch zajmuje zazwyczaj od 20 do 120 milisekund. Odpowiedzi są buforowane na każdym etapie, aby przyspieszyć przyszłe zapytania.
Typy rekordów DNS
Domena nie rozwiązuje się tylko do jednego adresu IP. Może zawierać kilka typów rekordów w zależności od zastosowania:
- A: przypisuje nazwę domeny do adresu IPv4 (np. example.com do 93.184.216.34)
- AAAA: to samo dla IPv6
- CNAME: alias wskazujący na inną nazwę domeny (www.example.com do example.com)
- MX: wskazuje serwery pocztowe domeny, bez tego rekordu e-maile nie docierają
- TXT: dowolny tekst, używany do weryfikacji domeny (Google Search Console, SPF, DKIM)
- NS: wskazuje, które serwery DNS są autorytatywne dla domeny
- TTL: Time To Live, jak długo odpowiedź może być buforowana, w sekundach
Gdy DNS sprawia problemy
Strona, która się nie ładuje, nie jest koniecznie niedostępna, często to problem z DNS. Najczęstsze przyczyny:
- Za wysoki TTL po zmianie hostingu: stare adresy IP pozostają w cache przez godziny, czasem 24 do 48 godzin
- Wolny lub niedostępny resolwer twojego dostawcy: zmiana na 1.1.1.1 (Cloudflare) lub 8.8.8.8 (Google) zazwyczaj rozwiązuje problem natychmiast
- Zatrucie cache DNS (DNS spoofing): atakujący manipuluje odpowiedziami DNS, żeby przekierować cię na fałszywą stronę, dlatego powstało DNSSEC
Aby zdiagnozować problem DNS w Windows, komenda nslookup example.com pokazuje odpowiedź twojego aktualnego resolwera. W Linuksie i macOS dig example.com jest bardziej szczegółowy i pokazuje też czas odpowiedzi i pytany serwer.
DNS i prywatność
Domyślnie zapytania DNS są przesyłane jako zwykły tekst przez sieć, twój dostawca internetu i każdy pomiędzy twoim urządzeniem a resolwerem może zobaczyć, jakie strony odwiedzasz. To istotna luka prywatności, o której większość ludzi nie wie.
Istnieją dwa protokoły do szyfrowania tych zapytań: DNS over HTTPS (DoH) i DNS over TLS (DoT). Oba owijają zapytania DNS w szyfrowane połączenia. Firefox domyślnie włącza DoH od 2019 roku, a Windows 11 natywnie obsługuje DoT. Cloudflare (1.1.1.1), NextDNS i Quad9 oferują resolwery obsługujące oba protokoły.
Zmiana resolwera DNS na 1.1.1.1 (Cloudflare) lub 9.9.9.9 (Quad9) to jedna z najprostszych zmian, które możesz zrobić, żeby poprawić zarówno szybkość, jak i prywatność przeglądania, zajmuje dwie minuty i nic nie kosztuje.