Jak działa kwerenda DNS

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.

Nie ma podobnych artykułów


Comments are closed.