Przebieg wyszukiwania DNS
Proszę prześledzić zapytanie od urządzenia aż do serwera autorytatywnego.
Przebieg wyszukiwania DNS to bezpłatna lekcja Network+ Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Network+ Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Network+ Academy zawiera 4 lekcji w sumie.
Rozpoczęcie wyszukiwania
Po wpisaniu nazwy domeny urządzenie musi zamienić ją na adres IP, zanim nawiąże połączenie. Ten proces to wyszukiwanie DNS, które przebiega według jasno określonej sekwencji kroków.
Celem jest jak najszybsze znalezienie autorytatywnej odpowiedzi, z wykorzystaniem po drodze pamięci podręcznych w celu ograniczenia pracy.
Najpierw sprawdź lokalną pamięć podręczną
Urządzenie najpierw sprawdza własną lokalną pamięć podręczną DNS oraz plik hosts. Jeśli nazwa była niedawno wyszukiwana i nadal jest ważna, zbuforowany adres IP zostaje użyty natychmiast.
Dzięki temu nie trzeba wykonywać zapytania sieciowego. Buforowanie wyjaśnia, dlaczego ponowne odwiedzenie witryny często pozwala połączyć się szybciej niż za pierwszym razem.
Zapytanie do resolvera
Jeśli lokalna pamięć podręczna nie zawiera odpowiedzi, urządzenie wysyła zapytanie do skonfigurowanego rekurencyjnego resolvera, zwykle uruchamianego przez dostawcę usług internetowych lub publicznego dostawcę, takiego jak 8.8.8.8.
Resolver odpowiada za znalezienie odpowiedzi, w razie potrzeby odpytując inne serwery i zwracając urządzeniu końcowy adres IP.
Rekurencyjne a iteracyjne
Żądanie urządzenia kierowane do resolvera jest rekurencyjne: "znajdź pełną odpowiedź". Następnie resolver wykonuje wobec hierarchii zapytania iteracyjne, a każdy serwer wskazuje mu kolejny krok przybliżający do odpowiedzi.
Rekurencyjność oznacza wykonanie całej pracy, a iteracyjność — wskazanie następnego kroku. Resolver łączy oba style.
Zapytanie do serwerów root
Jeśli resolver nie ma nic w pamięci podręcznej, zaczyna od serwera root. Serwer root nie zna końcowej odpowiedzi, ale wie, który serwer TLD obsługuje końcówkę domeny, na przykład .com.
Serwer root odpowiada odesłaniem wskazującym resolverowi właściwe serwery TLD.
Zapytanie do serwerów TLD
Następnie resolver pyta serwer TLD (na przykład serwery .com). Serwer TLD również nie przechowuje końcowego rekordu, ale zna autorytatywne serwery nazw konkretnej domeny.
Zwraca kolejne odesłanie, zawężając wyszukiwanie do serwerów danej domeny.
Zapytanie do serwera autorytatywnego
Na końcu resolver pyta autorytatywny serwer nazw domeny, który przechowuje rzeczywisty rekord. Serwer zwraca faktyczny adres IP żądanej nazwy.
Jest to ostateczna odpowiedź. Resolver ma teraz informację potrzebną pierwotnemu urządzeniu.
device -> resolver -> root -> TLD -> authoritative -> IPZwrócenie i zbuforowanie odpowiedzi
Resolver odsyła adres IP do urządzenia, które może teraz nawiązać połączenie. Zarówno resolver, jak i urządzenie buforują odpowiedź przez określony czas.
Kolejne wyszukiwania tej samej nazwy pomijają pełną ścieżkę i korzystają z pamięci podręcznej, dzięki czemu system działa szybciej, a obciążenie serwerów jest mniejsze.
Zapytania używają portu UDP 53
Większość zapytań DNS jest przesyłana przez port UDP 53, wybrany ze względu na szybkość, ponieważ wyszukiwania są niewielkie i częste. Lekki, bezpołączeniowy transport pasuje do szybkiej wymiany pytań i odpowiedzi.
W przypadku większych odpowiedzi lub transferów stref między serwerami DNS przełącza się na port TCP 53. Wiedza o tym, że DNS korzysta z portu 53, jest częstym zagadnieniem egzaminacyjnym.
DNS query -> UDP 53 (TCP 53 for large transfers)Układanie kroków we właściwej kolejności
Pełna ścieżka, gdy nic nie jest zbuforowane, wygląda tak: lokalna pamięć podręczna → rekurencyjny resolver → root → TLD → serwer autorytatywny → odpowiedź.
Proszę zapamiętać tę kolejność na egzamin. Każdy poziom odpowiada z pamięci podręcznej albo odsyła resolver o jeden poziom głębiej, aż zostanie osiągnięty rekord autorytatywny.
Dlaczego ścieżka ma znaczenie
Znajomość ścieżki wyszukiwania pomaga w rozwiązywaniu problemów. Jeśli nazwa nie działa, można sprawdzić, czy resolver odpowiada, czy serwer autorytatywny jest osiągalny i w którym miejscu łańcuch się przerywa.
Narzędzia takie jak nslookup pozwalają odpytywać konkretne serwery bezpośrednio, aby ustalić, na którym etapie wyszukiwanie kończy się niepowodzeniem.
Szybkie sprawdzenie
Proszę ułożyć kolejność wyszukiwania.
Powtórzenie
Prześledził Pan wyszukiwanie DNS.
- Kolejność: lokalna pamięć podręczna → resolver → root → TLD → serwer autorytatywny → odpowiedź.
- Urządzenie wykonuje zapytanie rekurencyjne, a resolver wykonuje zapytania iteracyjne.
- Serwery root odsyłają do serwerów TLD, a serwery TLD do serwerów autorytatywnych.
- Serwer autorytatywny przechowuje rzeczywisty rekord i zwraca końcowy adres IP.
- Odpowiedzi są buforowane, aby przyspieszyć przyszłe wyszukiwania.
Często zadawane pytania
Czy lekcja „Przebieg wyszukiwania DNS” jest bezpłatna?
Tak — pełny tekst „Przebieg wyszukiwania DNS” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Network+ Academy, przejdź na CoddyKit PRO. Kurs Network+ Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Przebieg wyszukiwania DNS”?
Proszę prześledzić zapytanie od urządzenia aż do serwera autorytatywnego. Ćwiczysz Network+ Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Network+ Academy?
Nie wymagamy żadnego doświadczenia. Network+ Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Przebieg wyszukiwania DNS”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Network+ Academy?
Tak. Każda lekcja Network+ Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego istnieje DNS
- Przebieg wyszukiwania DNS
- Popularne typy rekordów DNS
- Buforowanie, TTL i problemy z DNS