Алгоритми роботи ітеративних і рекурсивних запитів dns - студопедія

Всі запити. відправляються DNS-клієнтом DNS-сервера для розпізнавання імен, діляться на два типи:

  • ітеративні запити (клієнт посилає серверу DNS запит. в якому вимагає дати найкращу відповідь без звернень до інших DNS-серверів);
  • рекурсивні запити (клієнт посилає серверу DNS запит, в якому вимагає дати остаточну відповідь навіть якщо DNS-сервера доведеться відправити запити іншим DNS-серверів; посилаються в цьому випадку іншим DNS-серверів запити будуть ітеративними).

Звичайні DNS-клієнти (наприклад, робочі станції користувачів), як правило, посилають рекурсивні запити.

Розглянемо на прикладах, як відбувається взаємодія DNS-клієнта і DNS-сервера при обробці ітеративних і рекурсивних запитів.

Варіант 1 (ітеративний запит).

Якщо клієнт відправив сервера ітеративний запит (нагадаємо, що зазвичай клієнти посилають рекурсивні запити), то обробка запиту відбувається за такою схемою:

  • спочатку локальний DNS-сервер шукає серед зон, за які він відповідає, зону microsoft.com;

якщо така зона знайдена, то в ній шукається запис для вузла www; якщо запис знайдений, то результат пошуку відразу ж повертається клієнтові;

в іншому випадку локальний DNS-сервер шукає запитане ім'я www.microsoft.com в своєму кеші дозволених раніше DNS-запитів;

Варіант 2 (рекурсивний запит).

Якщо клієнт відправив сервера рекурсивний запит. то обробка запиту відбувається за такою схемою:

  • спочатку локальний DNS-сервер шукає серед зон, за які він відповідає, зону microsoft.com; якщо така зона знайдена, то в ній шукається запис для вузла www; якщо запис знайдений, то результат пошуку відразу ж повертається клієнтові;

в іншому випадку локальний DNS-сервер шукає запитане ім'я www.microsoft.com в своєму кеші дозволених раніше DNS-запитів; якщо шукане ім'я є в кеші, то результат пошуку повертається клієнтові;

Схожі статті