Jak działa kwerenda DNS
Autor: Hulajka , data publikacji: 26,03,2008
Kiedy klient DNS chce wyszukać nazwę używaną w programie, kieruje kwerendę do serwera DNS w celu rozpoznania nazwy. Każdy komunikat kwerendy wysyłany przez klienta zawiera trzy elementy informacji określające pytanie, na które serwer ma odpowiedzieć:
• Nazwa domeny DNS, podana w postaci pełnej nazwy domeny (FQDN)
• Typ kwerendy, który może albo określać rekord zasobu według typu, albo wyspecjalizowany typ kwerendy
• Klasa nazwy domeny DNS.
Dla serwerów DNS systemu Windows klasa powinna być zawsze określona jako klasa Internet (IN).
Nazwą może być na przykład nazwa FQDN komputera, taka jak „host_a.przyklad.microsoft.com.”, a typem kwerendy — wyszukiwanie rekordu zasobu adresu (A) według tej nazwy. Kwerendę DNS można sobie wyobrazić jako operację zadawania przez klienta dwuczęściowego pytania serwerowi, na przykład „Czy masz jakieś rekordy zasobów A komputera o nazwie ‘nazwa-hosta.przyklad.pl’?” Kiedy klient odbiera odpowiedź od serwera, odczytuje i interpretuje przysłany rekord zasobu A, znajdując adres IP komputera, o który pytał według nazwy.
Kwerendy DNS są rozwiązywane na kilka różnych sposobów. Klient może czasami odpowiedzieć na kwerendę lokalnie, wykorzystując zawarte w pamięci podręcznej informacje otrzymanych z poprzedniej kwerendy. Serwer DNS może odpowiadać na kwerendy przy użyciu zawartości swojej własnej pamięci podręcznej rekordów zasobów. Może także wysłać kwerendę do innych serwerów DNS lub skontaktować się z nimi w imieniu klienta zgłaszającego żądanie, w pełni rozpoznać nazwę, a następnie wysłać odpowiedź z powrotem do klienta. Ten proces jest nazywany rekursją.
Ponadto w celu rozpoznania nazwy klient może sam próbować skontaktować się z dodatkowymi serwerami DNS. W takim przypadku używa oddzielnych i dodatkowych kwerend, formułowanych na podstawie odwołań zawartych w odpowiedziach otrzymanych od serwerów z całego swiata. Ten proces jest nazywany iteracją.
Ogólnie przetwarzanie kwerendy DNS jest wykonywane w dwóch częściach:
• Kwerenda o nazwę rozpoczyna się na komputerze klienckim i jest przekazywana do programu rozpoznawania nazw, którym jest usługa klienta DNS, w celu rozwiązania.
• Kiedy kwerenda nie może być rozwiązana lokalnie, zostają wysłane kwerendy do odpowiednich serwerów DNS.
Oba procesy omówiono szczegółowo w kolejnych sekcjach.
Kategoria: Komputery i internet
Tagi: DNS
