Co to jest DNS? System nazw domen i źródła błędów pokrótce wyjaśnione

Co to jest DNS? System nazw domen i źródła błędów pokrótce wyjaśnione

Czy kiedykolwiek zadałeś sobie pytanie: Co dokładnie robi moja przeglądarka, kiedy klikam na link? W zasadzie nie kryje się za tym nic skomplikowanego - ale wiedza na temat Systemu Nazw Domen ( Domain Name System - DNS) sprawi, że rozwiązywanie niektórych problemów będzie o wiele przyjemniejsze. Wyjaśniamy, co kryje się za DNS, a także omawiamy typowe źródła błędów i ich rozwiązania. Miłej lektury! 

Co to jest DNS? 

Strona internetowa jest tworzona przez dane, które pobiera Twoja przeglądarka - z serwera o określonym adresie. Wymiana danych w sieci wymaga indywidualnego, unikalnego identyfikatora dla każdego komputera, tak by dane pochodziły z właściwego źródła. Ten identyfikator nazywany jest adresem IP. 

Adresy IP zapisuje się według IPv4 w postaci xxx.xxx.xxx.xxx, gdzie każdy x oznacza cyfrę, lub jeszcze bardziej skomplikowanie według IPv6 w notacji szesnastkowej. Nie sposób zapamiętać wielu z tych adresów bez robienia notatek. Większość ludzi tworzy więc listę, która mapuje adres IP na nazwę. I to jest dokładnie to, co robi Domain Name System. Dlatego też nazywana jest również "książką telefoniczną internetu". 

Ten system tłumaczy ludzki język na język komputera, ponieważ kiedy mówisz "chcę wejść na stronę Google", maszyna musi zrozumieć "połącz się z adresem IP serwera Google i załaduj zawartość". Domena w tym przypadku to google.com i reprezentuje język ludzki. Zawsze ma część z nazwą (zwaną domeną drugiego poziomu) i końcówkę (zwaną domeną najwyższego poziomu). Takie nazewnictwo ma sens, ponieważ adres jest odczytywany w DNS Lookup od tyłu do przodu, a więc .com staje się istotne jako pierwsze w google.com. 

DNS Lookup: Jak przeglądarki ładują stronę internetową 

Współdziałanie czterech serwerów zapewnia dostarczenie adresu IP domeny do klienta (tj. przeglądarki internetowej). 

Zapytanie DNS
Źródło: Grafika autorstwa Zhou Li (własna adaptacja: serwer nazw SLD zastąpiony autorytatywnym serwerem nazw)

W zasadzie proces ten można porównać do postępowania w aptece. Ty (przeglądarka internetowa) przychodzisz i prosisz osobę stojącą za ladą (rekursora DNS) o lek (nazwę domeny). Albo od razu wie, jaki to produkt i gdzie się znajduje (nazwa i IP są w pamięci podręcznej). Jeśli nie, musi poszukać leku w swoim systemie. Aby to zrobić, najpierw wyszukuje kategorię z powiązanymi z nią półkami (główny serwer nazw). Mogą to być na przykład naturalne środki lecznicze, leki przeciwbólowe, antybiotyki itp. W kolejnym kroku określana jest konkretna półka (serwer nazw TLD), a na końcu identyfikowany jest poszukiwany lek i jego dokładna lokalizacja na tej półce (autorytatywny serwer nazw). 

DNS przykładowa apteka
Źródło: Grafika autorstwa Zhou Li (własne dostosowanie do przykładu apteki)

W ostatnim kroku przeglądarka wysyła żądanie HTTP na adres IP otrzymany od rekursora DNS. Jeśli się to uda, przeglądarka wczytuje dane strony z serwera i ostatecznie ją wyświetla.

Czy są jakieś błędy w wyszukiwaniu DNS?

Jeśli podczas wyszukiwania DNS wystąpią błędy, zazwyczaj odpowiedzialny jest dostawca domeny. W tym przypadku jedyną rzeczą, która pomaga jest cierpliwość, aż dostawca domeny naprawi problem.

Link w pasku adresu jest więc rozwiązywany od prawej do lewej strony. Tylko najbardziej prawa część, która jest oddzielona znakiem "/", nie należy do odpowiedniej części linku. Czasami w ogóle go nie ma, a jeśli jest, to pokazuje jedynie zasób serwera, do którego przeglądarka chce uzyskać dostęp poprzez żądanie HTTP. Ta część nie ma znaczenia dla DNS. 

Zgoda*
To pole służy do weryfikacji i nie powinno być zmieniane.

Rekord A i Rekord AAAA

Rekord A jest wpisem, który przypisuje adres IPv4 do domeny. Analogicznie, dla adresu IPv6 istnieje rekord AAAA. Istnieją jeszcze inne tzw. rejestry zasobów, ale nie są one istotne dla naszego dzisiejszego tematu. Przegląd najważniejszych wpisów DNS można znaleźć w naszym centrum pomocy

Przy okazji, twój dostawca domeny nie jest koniecznie twój hosting - jest to powszechne nieporozumienie. Rekordy są ustawiane przez dostawcę domeny! Rekord A i rekord AAAA można ustawić w następujący sposób:

  1. Odwiedź stronę internetową dostawcy domeny i zaloguj się.
  2. Rekordy zasobów znajdziesz w ustawieniach swojej domeny. 
  3. Znajdź rekord A i rekord AAAA i zmień je tak, aby adres IP Twojego serwera był przypisany do właściwej domeny.
  4. Wpisz tutaj również wszystkie możliwe subdomeny. Domena raidboxes.io nie jest automatycznie rozwiązywana na ten sam adres IP dla www.raidboxes.io! Jest to bardzo typowe źródło błędów. Lepiej jest upewnić się po raz drugi, że wszystkie możliwe wpisy są zapisane również tutaj!

Na stronie Raidboxes można sprawdzić ustawienia DNS w panelu administracyjnym i połączyć domenę z Boxem.

Co to jest DNS? System nazw domen i źródła błędów pokrótce wyjaśnione

Zielonym haczykiem możesz sprawdzić, czy adres IP w rekordzie A twojego dostawcy domeny jest poprawny. Jeśli wpisy są nieprawidłowe, zostanie wyświetlony pomarańczowy wykrzyknik.

raidboxes dashboard DNS warning

Praktycznym narzędziem do szybkiego sprawdzenia rekordów zasobów domeny jest Google Dig. Narzędzie to jest niemalże oczywiste - wystarczy wpisać domenę i odczytać odpowiadające jej rekordy.  

Pomoc w rozwiązywaniu problemów z DNS

Jeśli twoja domena jest przypisana do niewłaściwego adresu IP, zazwyczaj zobaczysz komunikat "Nie znaleziono strony" lub po prostu nic nie zostanie wyświetlone. Przedstawiłem ci już rekordy - jeśli wszystko jest w nich w porządku, powinieneś najpierw sprawdzić, czy twój dostawca domeny nie ma obecnie problemów z wydajnością. Jeśli tak jest, powinieneś się z nimi skontaktować, zanim zaczniesz dalej szukać błędu. W przeciwnym razie warto skierować się w stronę internetu, zaczynając od przeglądarki i czyszcząc, jeśli to możliwe, wszystkie cache DNS.

Kiedy odwiedzasz stronę internetową, Twoja przeglądarka i system operacyjny przechowują adres IP strony przez kilka godzin. W tych dwóch przypadkach bardzo łatwo jest wyczyścić pamięć podręczną DNS: W przeglądarce wystarczy opróżnić zwykłą pamięć podręczną. Można to zrobić w popularnych przeglądarkach, takich jak Google Chrome i Mozilla Firefox, w Ustawieniach - Bezpieczeństwo/Ochrona danych.

wyczyść cache DNS przeglądarki

Typowe źródło błędów

Typowym źródłem błędu jest sytuacja, w której przeglądarka chce uzyskać dostęp do domeny, ale w pamięci podręcznej DNS nadal znajduje się nieprawidłowy adres IP.

Jeśli wyczyszczenie pamięci podręcznej przeglądarki nie wystarczyło, należy wyczyścić pamięć podręczną DNS systemu operacyjnego. Można to zrobić w następujący sposób:

  • Wywołaj konsolę swojego komputera (cmd lub "Terminal" na komputerach Mac).
  • W zależności od systemu operacyjnego, wykonaj na nim następujące polecenie:
  • Windows: ipconfig /flushdns
  • Linux/Mac: sudo lookupd -flushcache
  • Mac OS X od 10.5: dscacheutil -flushcache

Jeśli to nadal nie działa, możesz spróbować zrestartować router. Jeśli i to nie pomoże, problem leży w pamięci podręcznej DNS dostawcy internetu - niestety, możesz tylko czekać i obserwować. Synchronizacja serwerów DNS i pamięci podręcznej DNS w poszczególnych routerach (w tym w Twoim routerze) może potrwać do 48 godzin. Więc po prostu spróbuj ponownie później. 

Ostatnią sensowną próbą jest uzyskanie dostępu do domeny za pomocą innego połączenia, np. danych mobilnych lub VPN, i sprawdzenie, czy to działa. Jeśli strona jest wyświetlana za pośrednictwem innego połączenia, na pewno pomoże ci odrobina cierpliwości - ponieważ wtedy twój router musi jeszcze zsynchronizować swoją pamięć podręczną DNS z serwerami DNS. Niestety, nie ma sposobu, by to przyspieszyć. Jeśli strona nie jest wyświetlana nawet przy innym połączeniu, możesz ponownie sprawdzić ustawienia DNS z uwzględnieniem wspomnianego już rekordu A i rekordu AAAA twojej strony. Jeśli jednak rekordy są ustawione poprawnie, postępuje się tak samo jak poprzednio - niestety, możesz tylko czekać na synchronizację między pamięcią podręczną DNS routera a serwerami DNS. 

Niedostępność twojej strony internetowej związana z DNS to problem, który w większości przypadków rozwiąże się sam, jeśli będziesz cierpliwy i trochę poczekasz. Nie jest to właściwie "problem", ale konieczny proces - dzięki niemu internet działa dokładnie tak, jak powinien. Jeśli jednak po 48 godzinach problem na twojej stronie nadal występuje i żadna z wymienionych tu wskazówek nie pomaga, skontaktuj się z naszym działem pomocy technicznej - najprawdopodobniej nie jest to wina DNS. Ale nawet jeśli nie jesteś pewien, czy zrobiłeś wszystko poprawnie lub czy dobrze zrozumiałeś zależności, skontaktuj się z naszym Supportem! 

Podsumowanie: DNS

DNS nie jest skomplikowany - ale wiele upraszcza i umożliwia używanie nazw lub podobnych nazw jako adresów IP. Każda domena ma tzw. rekordy zasobów, takie jak rekord A, który umożliwia przypisanie nazwy do IP. Jeśli coś przestaje działać, znalezienie usterki jest stosunkowo łatwe, bo istnieje tylko kilka możliwych czynników zakłócających. Niestety, problemy związane z DNS wymagają trochę cierpliwości; często możesz poczekać tylko do momentu, aż cache DNS zsynchronizuje się z serwerami DNS. Nie da się przyspieszyć tego procesu, ponieważ jest on fundamentalną częścią internetu - i (niestety) działa tylko w ten sposób.

Pytania i wskazówki na temat DNS

Jakie były Twoje dotychczasowe doświadczenia z DNS? Czy masz jakieś pytania lub uwagi? Zachęcamy do korzystania z funkcji komentarzy! Czy interesują Cię aktualne tematy związane z WordPressem, projektowaniem stron internetowych i biznesem online? Obserwuj Raidboxes na Twitterze i Facebooku, LinkedIn lub za pośrednictwem naszego Newslettera.

Spodobał Ci się ten artykuł?

Zostawiając opinię pomożesz nam udoskonalać publikowane przez nas treści.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany.