Я намагаюся зрозуміти різницю між ітераційним та рекурсивним DNS-пошуками. По суті, я вважаю, що цей ітеративний спосіб є схожим на те, щоб зателефонувати в універмаг, шукаючи товар, і коли у них його немає, вони дають вам номер іншої однієї з їхніх філій, на яку потрібно зателефонувати, а потім ви самі телефонуєте до іншого відділення. На противагу рекурсивному, що схоже на дзвінок у універмаг, і коли у них немає того, що ви хочете, вони телефонують до іншого відділення від вашого імені, шукаючи товар. Справа в тому, що я отримую суперечливі погляди з цього приводу на DNS. Коли я думаю про рекурсивне, я думаю про щось таке:
Але читаючи статті в Інтернеті і навіть роблячи пошук зображень Google для рекурсивної DNS , я бачу набагато більше прикладів, які виглядають так:
Для мене цей другий приклад виглядає більш ітеративним, ніж рекурсивний, тому що кожен з "інших серверів DNS" повідомляє "бажаному серверу DNS" адресу наступної машини для пошуку, а не шукає його від імені бажаного DNS-сервер. Єдиний рекурсивний елемент, який я бачу, - це те, що бажаний сервер DNS виконує пошук від імені клієнта DNS, але з цього моменту він, звичайно, виглядає ітераційним.
Тож я думаю, що моє запитання полягає в тому, чи справді "рекурсивний" пошук DNS означає лише рекурсивний сенс, якщо вподобаний сервер DNS робить щось від імені клієнта, але дійсно ітеративний звідси далі? Більшість результатів, які я бачу в пошуку зображень Google , змушують мене повірити в це, що потім ставить питання, чи перше зображення в цій публікації просто невірно?