Wpisujesz adres strony w przeglądarce i po chwili widzisz gotową stronę. Za tą prostą czynnością stoi cały łańcuch zapytań, który działa w ułamku sekundy i o którym większość użytkowników nigdy nie pomyśli. Jednym z kluczowych ogniw tego łańcucha jest DNS - system, który od dekad działa w tle i sprawia, że internetu w ogóle da się używać.

Jeśli właśnie kupujesz stronę internetową albo przenosisz hosting, prędzej czy później usłyszysz: "zmień rekordy DNS" albo "poczekaj na propagację". Warto rozumieć, o czym mowa, zanim cokolwiek ruszysz - pomyłka w strefie DNS może na wiele godzin zdjąć stronę z sieci.

Co to jest DNS i dlaczego istnieje

DNS to skrót od Domain Name System, po polsku system nazw domenowych. Jest to globalnie rozproszona baza danych, której jedynym zadaniem jest tłumaczenie nazw domen na numeryczne adresy IP.

Komputery komunikują się przez adresy IP - ciągi liczb w stylu 185.34.12.99. Człowiek zapamiętuje słowa, nie liczby. DNS stoi pośrodku i rozwiązuje ten problem: kiedy wpisujesz "mojafirma.pl", DNS odnajduje odpowiadający tej nazwie adres IP i przekazuje go przeglądarce. Przeglądarka łączy się już z konkretnym serwerem. Analogia, która pomaga to sobie wyobrazić, jest stara jak internet: DNS działa jak książka telefoniczna, w której pod nazwą abonenta znajdujesz numer telefonu, zamiast musieć ten numer znać na pamięć.

13Liczba zestawów głównych (root) serwerów DNS na świecie
48Maksymalny czas propagacji DNS w godzinach po zmianie nameserwerów
300Zalecana wartość TTL (w sekundach) przed planowaną migracją strony
3Podstawowe typy rekordów, które trzeba znać: A, MX, CNAME

Jak przeglądarka zamienia nazwę na adres IP - krok po kroku

Proces jest szybki, ale wieloetapowy. Żeby nie było abstrakcyjnie, prześledźmy przykład: wpisujesz "twojafirma.pl" i naciskasz Enter.

1. Przeglądarka sprawdza własny cache. Jeśli odwiedzałeś tę stronę niedawno, ma już adres IP i łączy się od razu bez pytania nikogo.
2. Jeśli nie ma w cache, pyta resolver DNS twojego dostawcy internetu. Resolver to serwer działający "blisko" ciebie - u większości firm hostingowych lub operatorów internetu.
3. Resolver pyta główne serwery root - 13 zestawów serwerów rozsianych po całym świecie. Root serwery nie znają adresu IP twojej strony, ale wiedzą, kto zarządza domenami ".pl" i odsyłają tam.
4. Resolver pyta serwer TLD (top-level domain) odpowiedzialny za ".pl". Ten z kolei wie, jakie nameservery obsługują "twojafirma.pl" i odsyła do nich.
5. Resolver pyta nameservery (serwery nazw) twojej domeny - często są to serwery hostingowe. Te już znają dokładne rekordy domeny i zwracają adres IP.
6. Resolver przekazuje adres IP przeglądarce i zapamiętuje go w cache na czas określony przez wartość TTL.
7. Przeglądarka łączy się z serwerem pod tym adresem IP i pobiera stronę.

Cały ten łańcuch zajmuje zwykle poniżej 100 milisekund. Użytkownik widzi tylko krótką chwilę ładowania.

Resolver DNS twojego dostawcy internetu lub routera domowego zapamiętuje wyniki na czas równy TTL danego rekordu. Dzięki temu przy kolejnych wejściach na tę samą stronę cały łańcuch jest pomijany i adres IP pochodzi wprost z cache.

Czym jest strefa DNS i gdzie się ją edytuje

Strefa DNS to zbiór rekordów dla konkretnej domeny. Przechowywana jest na serwerach nazw (nameserverach). Żeby edytować rekordy swojej domeny, musisz wiedzieć, czyje nameservery ją obsługują.

Jeśli kupiłeś domenę u rejestratora i przeniosłeś ją do firmy hostingowej, nameservery zwykle wskazują na hosting i rekordy zmieniasz w panelu hostingowym. Jeśli nameservery pozostają u rejestratora, zmiany robisz w panelu rejestratora. Żeby to sprawdzić, wystarczy wyszukać w Google "whois twojadomena.pl" - w polu Nameservers zobaczysz, czyje serwery obsługują domenę.

U klientów, którym pomagam przy stronach internetowych, najczęstszy błąd to edytowanie rekordów w złym panelu - na przykład w panelu rejestratora, kiedy nameservery od dawna wskazują na hosting. Zmiana nic wtedy nie daje.

Rekordy DNS - co oznaczają i do czego służą w praktyce

Rekord DNS to pojedynczy wpis w strefie domeny. Każdy rekord ma typ, nazwę i wartość. Oto cztery typy, które spotykasz najczęściej:

Podstawowe typy rekordów DNS

Typ rekorduCo robiPrzykładowe zastosowanie
AWskazuje adres IPv4 serweraŁączy domenę z serwerem WWW
CNAMEAlias innej nazwy domenowejwww.firma.pl -> firma.pl
MXWskazuje serwer pocztowyOdbieranie maili na @firma.pl
NSWskazuje serwery nazw domenyOkreśla, kto zarządza strefą DNS
TXTPrzechowuje tekst weryfikacyjnyWeryfikacja Google, rekordy SPF/DKIM

Rekord A to najważniejszy rekord dla strony internetowej. Mówi on DNS-owi, pod jakim adresem IP znajduje się serwer. Kiedy przenosisz stronę na nowy serwer, właśnie ten rekord musisz zmienić - wstawiasz nowy adres IP i czekasz na propagację.

Rekord CNAME to alias. Zamiast wpisywać adres IP, wskazujesz inną nazwę domenową. Subdomena www.twojafirma.pl może być aliasem dla twojafirma.pl - kiedy IP serwera się zmieni, wystarczy zmienić rekord A dla domeny głównej, a subdomena www zaktualizuje się automatycznie. Ważne ograniczenie: CNAME nie może stać na głównej domenie (tzw. apex domain). Tam zawsze musi być rekord A.

Rekord MX decyduje, gdzie trafiają maile wysyłane na adresy w twojej domenie. Jeśli ktoś pisze na biuro@twojafirma.pl, serwer poczty pytającego sprawdza w DNS rekord MX tej domeny i kieruje wiadomość do wskazanego serwera pocztowego. Możesz mieć kilka rekordów MX z priorytetami - niższy numer priorytetu oznacza wyższy priorytet i ten serwer będzie pytany jako pierwszy.

Rekord NS wskazuje, jakie serwery nazw przechowują strefę DNS domeny. To one mają "ostatnie słowo" w odpowiadaniu na pytania o adres IP twojej strony.

Zanim zmienisz rekord MX, sprawdź aktualne ustawienia poczty. Błędny rekord MX oznacza, że maile do twojej domeny przepadają lub trafiają w złe miejsce - a taka sytuacja bywa trudna do szybkiego zauważenia.

Dlaczego propagacja DNS trwa do 48 godzin

Kiedy zmieniasz rekord DNS, nie zmienia się on natychmiast dla wszystkich użytkowników internetu na świecie. Serwery DNS na całym świecie przechowują odpowiedzi w cache i odświeżają je dopiero po wygaśnięciu wartości TTL. Właśnie dlatego bezpośrednio po zmianie jeden użytkownik może widzieć starą stronę, a inny już nową - wszystko zależy od tego, jak świeży jest cache resolver-a DNS, z którego korzysta.

TTL (Time to Live) to wartość wyrażona w sekundach, przypisana do każdego rekordu DNS. Mówi ona innym serwerom, jak długo mogą trzymać dany rekord w cache. Typowe wartości:

  • 300 sekund (5 minut) - szybka propagacja, wyższe obciążenie serwerów DNS
  • 3600 sekund (1 godzina) - dobry kompromis
  • 86400 sekund (24 godziny) - domyślne ustawienie u wielu rejestratorów

Zmiana samego rekordu A trwa zwykle kilka godzin, bo propagacja dotyczy jednego wpisu. Zmiana nameserwerów całej domeny trwa dłużej - nawet do 48 godzin - bo wymaga aktualizacji na poziomie rejestrów TLD i root nameserwerów.

Jeden dostawca internetu może też ignorować TTL i odświeżać cache wolniej niż powinien. To rzadkie, ale zdarza się, i jest powodem, dla którego mówi się o "do 48 godzin" zamiast o konkretnej godzinie.

Co zrobić przed migracją strony na nowy serwer

  • Sprawdź aktualne nameservery domeny przez whois
  • Obniż TTL rekordów A i CNAME do 300 sekund z wyprzedzeniem co najmniej 24 godzin
  • Przygotuj stronę na nowym serwerze i sprawdź działanie przed zmianą DNS
  • Zmień rekord A na nowy adres IP i zapisz starą wartość na kartce
  • Przetestuj stronę przez narzędzie sprawdzające propagację DNS globalnie
  • Po potwierdzeniu poprawnego działania możesz przywrócić TTL do normalnej wartości

Gdzie DNS łączy się z domeną i hostingiem

DNS to jeden element ekosystemu, który obejmuje trzy osobne rzeczy: domenę, hosting i DNS właśnie. Warto to rozróżniać.

Domena internetowa to twój adres - prawa do używania nazwy np. twojafirma.pl. Kupujesz ją u rejestratora. Hosting to miejsce na dysku serwera, gdzie leżą pliki twojej strony. DNS to system, który łączy domenę z hostingiem przez nameservery i rekordy.

Możesz mieć domenę u jednego rejestratora, hosting u innej firmy, a nameservery skonfigurować tak, żeby wskazywały na serwery hostingowe. To całkowicie normalna sytuacja. Kiedy klient pyta "czemu moja strona nie działa po przeprowadzce na nowy serwer", pierwsza odpowiedź prawie zawsze brzmi: "sprawdź, czy rekord A wskazuje na nowy adres IP i czy propagacja już się zakończyła".

Plusy

  • DNS propaguje zmiany globalnie bez żadnej akcji po stronie użytkownika końcowego
  • Możesz mieć domenę i hosting u różnych dostawców, co daje elastyczność
  • Niskie TTL pozwala migrować stronę z minimalnym przestojem
  • Jeden zestaw nameserwerów może obsługiwać wiele subdomen i różnych rekordów

Minusy

  • Zmiana nameserwerów może trwać do 48 godzin, co komplikuje planowanie migracji
  • Błąd w rekordzie MX powoduje utratę maili, co bywa niezauważone przez wiele godzin
  • CNAME nie można ustawić na głównej domenie, co niekiedy wymaga dodatkowej konfiguracji
  • Niektórzy dostawcy internetu ignorują TTL i cache trzymają dłużej niż powinni

Praktyczne wskazówki przy pracy z DNS

Przez lata obsługi stron internetowych dla małych i średnich firm wypracowałem kilka zasad, które oszczędzają nerwów przy konfiguracji DNS.

Po pierwsze: zawsze notuj aktualne wartości rekordów przed wprowadzeniem jakiejkolwiek zmiany. Wystarczy kopia ze starego panelu w notatniku. Jeśli coś pójdzie nie tak, szybko wrócisz do punktu wyjścia zamiast odtwarzać wartości z pamięci.

Po drugie: nie zmieniaj nameserwerów i rekordów jednocześnie. Jeśli zmieniasz NS, poczekaj, aż propagacja się zakończy, a potem ewentualnie modyfikuj rekordy w nowej strefie. Jednoczesna zmiana obu rzeczy potrafi narobić zamieszania, które trudno zdebugować.

Po trzecie: korzystaj z narzędzi do sprawdzania propagacji DNS. Strony takie jak dnschecker.org pokazują, jak dany rekord wygląda z różnych lokalizacji na świecie. To najpewniejszy sposób na ocenę, czy zmiana już dotarła do konkretnego regionu, zamiast zgadywać na podstawie własnej przeglądarki.

Po czwarte: jeśli prowadzisz sklep internetowy, migrację strony planuj na godziny nocne albo weekend, kiedy ruch jest najmniejszy. Nawet przy niskim TTL kilkugodzinna przerwa w dostępie jest realna.

Podczas propagacji DNS część użytkowników może widzieć starą stronę, a część nową. Jeśli w tym czasie ktoś zrobi zamówienie w sklepie, sprawdź, na który serwer trafiło - żeby nie zgubić danych między starym a nowym środowiskiem.

DNS a SEO - czy to ma znaczenie?

Bezpośrednio DNS nie jest czynnikiem rankingowym. Roboty wyszukiwarek traktują DNS jak każdy inny klient - pytają o adres IP i łączą się z serwerem. Pośrednio jednak konfiguracja DNS wpływa na kilka rzeczy ważnych dla pozycjonowania.

Szybkość odpowiedzi serwerów DNS przekłada się na czas pierwszego połączenia przeglądarki z serwerem. Jeśli używasz renomowanego hostingu lub zewnętrznego resolwera DNS jak Cloudflare, czas ten jest krótki. Przy tanim hostingu z przeciążonymi nameserwerami może być zauważalnie dłuższy.

Przez zmianę rekordów DNS możesz też skierować ruch na sieć CDN albo usługę proxy, która przyspiesza ładowanie strony i dodaje ochronę przed atakami DDoS. Cloudflare robi to właśnie na poziomie DNS - wystarczy zmienić nameservery domeny na ich serwery, a całe zarządzanie ruchem przenosi się do ich panelu.

Wreszcie: jeśli prowadzisz stronę firmową i sklep pod tą samą domeną, poprawnie skonfigurowane rekordy MX zapewniają sprawną obsługę klienta przez e-mail. Poczta, która nie dochodzi, to z perspektywy klientów ta sama firma, która nie odpowiada.

Najczęstsze pytania

Co to jest DNS i do czego służy?

DNS (Domain Name System) to globalny system tłumaczący nazwy domen, np. twojafirma.pl, na numeryczne adresy IP serwerów. Działa jak książka telefoniczna internetu: zamiast pamiętać adres IP, wpisujesz nazwę, a DNS odnajduje właściwy serwer. Bez DNS każda strona wymagałaby zapamiętywania ciągów liczb w stylu 185.34.12.99.

Jak długo trwa propagacja DNS?

Propagacja może zająć od kilku minut do 48 godzin. Czas zależy przede wszystkim od wartości TTL ustawionej na rekordach oraz od tego, jak często dostawcy internetu odświeżają swoje cache DNS. Zmiana samych rekordów A bywa widoczna szybciej niż zmiana nameserwerów całej domeny, bo ta wymaga aktualizacji na poziomie globalnych rejestrów.

Czym różni się rekord A od rekordu CNAME?

Rekord A wskazuje bezpośrednio na adres IP serwera, np. 185.34.12.99. Rekord CNAME to alias, który wskazuje na inną nazwę domenową, a nie na adres IP. Służy głównie dla subdomen: www.twojafirma.pl może być aliasem dla twojafirma.pl. Ważna różnica: CNAME nie może stać na głównej domenie - tam zawsze musi być rekord A.

Gdzie zmieniam rekordy DNS mojej domeny?

To zależy od konfiguracji. Jeśli nameservery domeny wskazują na hosting, rekordy DNS edytujesz w panelu hostingowym. Jeśli nameservery pozostają u rejestratora, zmiany robisz w panelu rejestratora. Żeby sprawdzić, czyje NS obsługują domenę, wystarczy w Google wpisać 'whois twojadomena.pl' i odczytać pole Nameservers.

Co to jest TTL i czy powinienem je zmieniać?

TTL (Time to Live) określa liczbę sekund, przez które inny serwer DNS może trzymać dany rekord w cache, zanim zapyta o niego ponownie. Domyślnie bywa ustawiony na 3600 lub 86400 sekund. Jeśli planujesz migrację strony, warto z wyprzedzeniem obniżyć TTL do 300 sekund - serwery częściej sprawdzą wartość i zmiana IP dotrze do użytkowników znacznie szybciej.

Do czego służy rekord MX?

Rekord MX (Mail Exchanger) wskazuje serwer pocztowy odpowiedzialny za odbieranie wiadomości wysyłanych na adresy w danej domenie. Jeśli ktoś pisze na biuro@twojafirma.pl, serwer nadawcy pyta DNS o rekord MX tej domeny i kieruje maila we wskazane miejsce. Możesz mieć kilka rekordów MX z różnymi priorytetami - niższy numer priorytetu oznacza wyższy priorytet.

Dlaczego strona nie ładuje się zaraz po zakupie domeny?

Nowo zarejestrowana lub przetransferowana domena potrzebuje czasu na propagację. Nameservery muszą zostać zaktualizowane na poziomie globalnych rejestrów, a każdy serwer DNS na świecie musi odświeżyć swój cache. To normalny proces, który może trwać od godziny do dwóch dób. Strona pojawi się sama - nie trzeba nic dodatkowego robić.