DNS (Domain Name System) to system, który tłumaczy nazwy stron - na przykład google.pl - na adresy IP zrozumiałe dla urządzeń. Działa jak książka telefoniczna internetu: wpisujesz nazwę, DNS zwraca numer serwera. Bez niego musiałbyś pamiętać ciągi cyfr zamiast adresów.
Co to jest DNS - definicja bez żargonu
DNS to skrót od Domain Name System, po polsku system nazw domenowych. W skrócie: to warstwa tłumacząca, która zamienia adresy pisane po ludzku na adresy pisane po maszynowemu. Ty wpisujesz bcm-edu.pl, a komputer i tak potrzebuje numeru w rodzaju 104.21.34.12, żeby wiedzieć, z którym serwerem się połączyć. DNS dostarcza ten numer w ułamku sekundy, zanim strona zdąży się załadować.
Porównanie do książki telefonicznej nie jest przypadkowe - odpowiada dokładnie temu, co dzieje się pod maską. Znasz imię i nazwisko (nazwę domeny), a potrzebujesz numeru (adresu IP). DNS trzyma tę zależność i zwraca ją na żądanie. Różnica jest taka, że ta książka ma miliardy wpisów, jest rozproszona po całym świecie i aktualizuje się bez przerwy.
Konkret: DNS sam w sobie nie przechowuje stron ani plików. Nie jest serwerem hostingu i nie decyduje o tym, czy strona działa. Odpowiada wyłącznie za jedno pytanie - "pod jaki adres IP mam się zgłosić po tę domenę". To rozróżnienie oszczędza sporo nieporozumień przy diagnozowaniu awarii.
Jak działa DNS - rozwiązywanie nazwy na adres IP
Proces zamiany nazwy na adres IP nazywa się rozwiązywaniem nazwy (DNS resolution) i przechodzi przez kilka poziomów. Brzmi skomplikowanie, ale całość zwykle trwa poniżej pół sekundy, bo większość odpowiedzi jest zapamiętana po drodze.
Krok po kroku, co dzieje się po wpisaniu adresu w przeglądarce:
- Urządzenie sprawdza własną pamięć podręczną - jeśli niedawno odwiedzałeś tę domenę, adres IP jest już zapisany i pytanie kończy się tutaj.
- Jeśli nie, zapytanie idzie do resolvera DNS - zwykle serwera Twojego dostawcy internetu albo publicznego DNS, który ustawiłeś ręcznie.
- Resolver, jeśli sam nie zna odpowiedzi, pyta serwery główne (root servers), te wskazują serwer odpowiedzialny za końcówkę domeny (na przykład
.pl), a ten kieruje do serwera, który zna konkretną domenę. - Ostateczny serwer zwraca adres IP, resolver zapamiętuje go na czas określony przez TTL i przekazuje Twojemu urządzeniu.
- Przeglądarka łączy się z tym adresem IP i pobiera stronę.
TTL (Time To Live) to wartość w sekundach, która mówi, jak długo dany wpis można trzymać w pamięci podręcznej, zanim trzeba zapytać od nowa. Dlatego po zmianie adresu domeny nowy adres "rozchodzi się" po internecie stopniowo, nie natychmiast - stare wpisy żyją jeszcze tyle, ile pozwala im TTL. To ta sama zasada, przez którą po przeniesieniu strony na inny serwer część odwiedzających przez kilka godzin trafia jeszcze pod stary adres.
Pro tip admina: rozwiązywanie nazwy podejrzysz z linii poleceń. Komenda nslookup bcm-edu.pl (Windows) albo dig bcm-edu.pl (Linux, macOS) pokazuje, jaki adres IP zwraca DNS dla domeny. To pierwsze, co sprawdzam, gdy strona "nie działa" - często okazuje się, że sam serwer żyje, a problem siedzi w DNS.
Rekordy DNS - A, AAAA, CNAME, MX i reszta
Domena nie ma jednego wpisu, tylko zestaw rekordów DNS - każdy odpowiada za inny rodzaj ruchu. Rekordy trzymane są w strefie DNS domeny, którą edytujesz w panelu hostingu albo rejestratora. Oto te, które spotkasz najczęściej:
- A - wskazuje domenę na adres IPv4 (na przykład
104.21.34.12). To podstawowy rekord "gdzie stoi strona". Zmieniasz go, gdy przenosisz witrynę na nowy serwer. - AAAA - to samo co A, ale dla adresów IPv6 (dłuższych, w formacie szesnastkowym). Nowszy standard, coraz częściej ustawiany równolegle z A.
- CNAME - alias jednej nazwy na drugą. Dzięki niemu
www.twojadomena.plmoże wskazywać natwojadomena.plbez powielania adresu IP. Wygodne, gdy adres docelowy bywa zmieniany w jednym miejscu. - MX - kieruje pocztę domeny na właściwy serwer mailowy. Bez poprawnego rekordu MX maile do Twojej domeny nie dojdą, nawet jeśli strona działa bez zarzutu.
- TXT - dowolny tekst przypisany do domeny. W praktyce trzyma wpisy SPF, DKIM i DMARC, czyli konfigurację, która potwierdza, że pocztę wysyła uprawniony serwer, a nie spamer podszywający się pod Twoją domenę.
- NS - wskazuje serwery nazw odpowiedzialne za obsługę strefy DNS domeny. To one przechowują pozostałe rekordy i odpowiadają na zapytania o tę domenę.
Konkret: 90% pracy z DNS przy własnej stronie to rekord A i MX. Rekord A ustawiasz, żeby domena pokazywała stronę stojącą na serwerze - często za takim adresem siedzi reverse proxy w rodzaju nginx czy Cloudflare działają zwykle na poziomie DNS dostawcy. Zmiana serwera DNS potrafi je ominąć. Odwrotnie działa to samo narzędzie: rodzice ustawiają filtrujący DNS, żeby zablokować dzieciom dostęp do wybranych kategorii stron.
Trade-off: zmiana DNS nie szyfruje Twojego ruchu tak, jak robi to VPN, który dodatkowo kieruje zapytania DNS przez własny tunel), znajdujesz ustawienia WAN lub DNS i wpisujesz adresy publicznego serwera - na przykład 1.1.1.1 i 1.0.0.1 dla Cloudflare. Krok po kroku: zapisz zmianę, zrestartuj router, gotowe.
Na pojedynczym urządzeniu zmiana dotyczy tylko jego. W Windows robisz to we właściwościach karty sieciowej (Protokół IPv4, "Użyj następujących adresów serwerów DNS"). Na telefonie z Androidem znajdziesz opcję "Prywatny DNS" w ustawieniach sieci - to wbudowany DNS over TLS, w którym wpisujesz nazwę serwera, na przykład dns.google albo one.one.one.one. iPhone przyjmuje ręczny DNS w ustawieniach konkretnej sieci Wi-Fi.
Sprawdź po zmianie, czy zadziałała: wpisz w wyszukiwarkę frazę w rodzaju "dns leak test" i uruchom dowolny publiczny test - powinien pokazać serwer, który ustawiłeś, a nie serwer dostawcy. Jeśli nadal widzisz stary DNS, najczęściej urządzenie trzyma wpis w pamięci podręcznej i wystarczy je zrestartować albo wyczyścić cache DNS.
Kiedy DNS sprawia problemy
Większość awarii "internet nie działa" to w rzeczywistości problem z DNS, a nie z łączem. Objawy są charakterystyczne i łatwo je odróżnić od prawdziwej awarii serwera.
Najczęstszy komunikat to "serwer DNS nie odpowiada" albo "nie można odnaleźć adresu DNS serwera". Oznacza to, że urządzenie ma połączenie z siecią, ale nie dostaje odpowiedzi na pytanie o adres IP domeny. Konkret: jeśli strony otwierają się po wpisaniu samego adresu IP, a nie otwierają po nazwie - problem prawie na pewno leży w DNS. Rozwiązania w kolejności od najprostszego: zrestartuj router, zmień serwer DNS na publiczny - 1.1.1.1 lub 8.8.8.8 - i wyczyść cache DNS komendą ipconfig /flushdns w Windows.
Warto odróżnić błąd DNS od błędów, które pojawiają się już po poprawnym rozwiązaniu nazwy. Jeśli domena rozwiązała się na adres IP, przeglądarka dotarła do serwera, ale ten zwraca wewnętrzny błąd serwera 500 - to już nie jest wina DNS. DNS swoją robotę wykonał, dalej zawodzi sam serwer albo jego certyfikat. Ta prosta różnica - "czy nazwa w ogóle się rozwiązuje" - dzieli połowę zgłoszeń, które trafiają do administratora.
FAQ
Czy DNS 8.8.8.8 jest bezpieczny?
Tak, 8.8.8.8 to publiczny serwer Google Public DNS - jeden z najczęściej używanych na świecie, stabilny i szybki. Jest bezpieczny w sensie technicznym: poprawnie rozwiązuje nazwy i nie infekuje ruchu. Jedyne zastrzeżenie dotyczy prywatności - Google przetwarza zapytania zgodnie z własną polityką, więc jeśli zależy Ci na minimum logów, rozważ Cloudflare 1.1.1.1 lub Quad9 9.9.9.9.
Jaki DNS najlepiej ustawić?
Dla większości domowych sieci dobrym wyborem jest Cloudflare 1.1.1.1 (nastawiony na szybkość i prywatność) albo Google 8.8.8.8 (bardzo stabilny). Jeśli zależy Ci na dodatkowym filtrowaniu złośliwych domen, ustaw Quad9 9.9.9.9. Wszystkie trzy są darmowe i szybsze od przeciętnego DNS dostawcy internetu. Wpisz dwa adresy - podstawowy i zapasowy - dla niezawodności.
Serwer DNS nie odpowiada - co to znaczy?
To komunikat, że urządzenie ma połączenie z siecią, ale nie dostaje odpowiedzi z serwera DNS o adres IP strony. Najczęściej wina leży po stronie routera albo serwera dostawcy. Kolejność napraw: zrestartuj router, zmień DNS na publiczny - 1.1.1.1 lub 8.8.8.8 - i wyczyść cache komendą ipconfig /flushdns. W większości przypadków wystarcza pierwszy albo drugi krok.
Co to jest prywatny DNS w telefonie?
Prywatny DNS to opcja w Androidzie, która wysyła zapytania DNS przez zaszyfrowane połączenie DNS over TLS. Dzięki temu ani dostawca internetu, ani ktoś w tej samej sieci Wi-Fi nie podejrzy, o jakie domeny pytasz. W ustawieniach wpisujesz nazwę serwera, na przykład dns.google dla Google albo one.one.one.one dla Cloudflare. To prosty sposób na większą prywatność bez instalowania żadnej aplikacji.
Czy zmiana DNS na 1.1.1.1 jest bezpieczna?
Tak, 1.1.1.1 to publiczny resolver Cloudflare, ceniony za szybkość i deklarowaną politykę nieprzechowywania historii zapytań. Zmiana jest odwracalna - w każdej chwili wracasz do DNS dostawcy, kasując wpisane adresy. Warto ustawić też adres zapasowy 1.0.0.1, żeby internet działał, gdy podstawowy serwer chwilowo nie odpowiada.
Czym DNS różni się od adresu IP?
Adres IP to numer identyfikujący konkretny serwer w sieci, na przykład 142.250.185.46. DNS to system, który tłumaczy przyjazną nazwę domeny na ten numer. W skrócie: adres IP to cel, a DNS to nawigacja, która ten cel odnajduje na podstawie nazwy. Bez DNS musiałbyś znać i wpisywać numer każdej odwiedzanej strony ręcznie.