Czym jest DNS? Krótkie wyjaśnienie ustawień i źródeł błędów

Czym jest DNS? Krótkie wyjaśnienie ustawień i źródeł błędów

Czy kiedykolwiek zadawałeś sobie pytanie: co dokładnie robi moja przeglądarka, gdy klikam na link? W rzeczywistości nie ma w tym nic skomplikowanego - ale znajomość systemu nazw domen (DNS) znacznie ułatwi rozwiązywanie problemów. Wyjaśniamy, co kryje się za DNS i jak sprawdzić ustawienia DNS. Przyglądamy się również typowym źródłom błędów i sposobom ich rozwiązywania. 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". 

System ten tłumaczy język ludzki na język komputerowy, ponieważ kiedy mówisz "chcę przejść do Google", maszyna musi zrozumieć "połączyć się z adresem IP serwera Google i załadować zawartość". W tym przypadku domena to google.com i reprezentuje ludzki język. Zawsze ma część nadającą nazwę (tzw. domena drugiego poziomu) i końcówkę (tzw. domena najwyższego poziomu). Takie nazewnictwo ma sens, ponieważ adres jest odczytywany od tyłu do przodu w wyszukiwaniach DNS (lub zapytaniach DNS), a .com jest zatem istotne w pierwszej kolejności dla google.com. 

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

Interakcja czterech serwerów zapewnia, że adres IP domeny jest dostarczany do klienta (tj. przeglądarki internetowej) podczas zapytania DNS.

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

Zasadniczo proces ten można porównać do procedury w aptece. Przychodzisz (przeglądarka internetowa) i prosisz osobę za ladą (DNS Recursor) o lek (nazwa domeny). Albo osoba ta od razu wie, jaki to produkt i gdzie się znajduje (nazwa i adres IP znajdują się w pamięci podręcznej). Jeśli nie, musi wyszukać lek w swoim systemie. Aby to zrobić, najpierw wyszukuje kategorię z powiązanymi półkami (główny serwer nazw). Mogą to być na przykład naturalne środki lecznicze, środki przeciwbólowe, antybiotyki itp. W następnym kroku określana jest konkretna półka (serwer nazw TLD), a na koniec wyszukiwany lek i jego dokładna lokalizacja na tej półce (autorytatywny serwer nazw). 

DNS example pharmacy
Ź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. 

"*" wyświetla wymagane pola

Chcę otrzymywać newsletter, aby być informowanym o nowych artykułach na blogu, e-bookach, funkcjach i nowościach dotyczących WordPress. Mogę wycofać swoją zgodę w dowolnym momencie. Należy zapoznać się z naszą Polityką prywatności.
To pole służy do weryfikacji i nie powinno być zmieniane.

Ustawienia DNS: Rekord A i Rekord AAAA

Rekord A jest wpisem, który przypisuje adres IPv4 do domeny. Podobnie istnieje rekord AAAA dla adresu IPv6. Istnieją inne tak zwane rekordy zasobów i ustawienia DNS, ale nie są one istotne dla naszego dzisiejszego tematu. Przegląd najważniejszych wpisów DNS znajdziesz w naszym centrum pomocy

Przy okazji, dostawca domeny to niekoniecznie Twój hosting - to częste nieporozumienie. Rekordy są ustawiane u dostawcy domeny! Rekord A i rekord AAAA możesz 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.

Czym jest DNS? Krótkie wyjaśnienie ustawień i źródeł błędów

Możesz sprawdzić za pomocą zielonego haczyka, czy adres IP w rekordzie A dostawcy domeny jest prawidłowy. Jeśli wpisy DNS są nieprawidłowe, zobaczysz 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 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 można to rozpoznać po tym, że wyświetlany jest komunikat "Nie znaleziono strony" lub po prostu nic się nie wyświetla. Zapoznałem Cię już z rekordami - jeśli wszystko jest w porządku z wpisami DNS, powinieneś najpierw sprawdzić, czy Twój dostawca domen ma obecnie problemy z wydajnością. Jeśli tak jest, powinieneś skontaktować się z nim przed kontynuowaniem wyszukiwania błędu. W przeciwnym razie zalecamy rozpoczęcie od przeglądarki internetowej i wyczyszczenie wszystkich pamięci podręcznych DNS, jeśli to możliwe.

Gdy odwiedzasz stronę internetową, Twoja przeglądarka i system operacyjny zapisują adres IP strony na kilka godzin. Pamięć podręczna DNS jest bardzo łatwa do wyczyszczenia w obu przypadkach: W przeglądarce wszystko, co musisz zrobić, to wyczyścić normalną pamięć podręczną. Możesz to zrobić w popularnych przeglądarkach, takich jak Google Chrome i Mozilla Firefox, w sekcji Ustawienia - Bezpieczeństwo/Prywatność.

clear DNS cache browser

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ą rozsądną próbą jest uzyskanie dostępu do domeny w inny sposób, na przykład za pośrednictwem danych mobilnych lub VPN, zamiast korzystania z połączenia Wi-Fi i sprawdzenie, czy to działa. Jeśli strona jest wyświetlana za pośrednictwem innego połączenia, gwarantowana jest odrobina cierpliwości - ponieważ wtedy twój router nadal musi zsynchronizować swoją pamięć podręczną DNS z serwerami DNS. Niestety, nie ma sposobu, aby to przyspieszyć. Jeśli strona nie jest wyświetlana nawet przy innym połączeniu, możesz ponownie sprawdzić ustawienia DNS za pomocą wspomnianego rekordu A i rekordu AAAA swojej witryny. Jeśli jednak rekordy są ustawione poprawnie, obowiązuje to samo, co wcześniej - niestety możesz tylko poczekać na synchronizację pamięci podręcznej DNS routera z 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 jako adresów IP. Każda domena ma tak zwane rekordy zasobów, takie jak rekord A, który umożliwia przypisanie nazwy do adresu IP. Jeśli coś przestaje działać, stosunkowo łatwo jest znaleźć usterkę, ponieważ istnieje tylko kilka możliwych czynników zakłócających. Niestety, problemy związane z DNS wymagają trochę cierpliwości; często możesz tylko poczekać, aż pamięci podręczne DNS zsynchronizują się z serwerami DNS. Nie jest możliwe przyspieszenie tego procesu, ponieważ jest to podstawowa część 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. Pola wymagane oznaczone są *.