Я пытаюсь понять разницу между итеративным и рекурсивным поиском DNS. По сути, я думаю, что итеративный подход - это как звонить в универмаг в поисках продукта, и когда у них его нет, они дают вам номер другого из своих филиалов для вызова, а затем вы сами звоните в другой филиал. В отличие от рекурсивного, который похож на звонок в универмаг, и когда у них нет того, что вам нужно, они звонят в другой филиал от вашего имени в поисках продукта. Дело в том, что я получаю противоречивые мнения об этом, когда дело доходит до DNS. Когда я думаю о рекурсии, я думаю о чем-то, что выглядит так:
Но, читая статьи в Интернете и даже делая поиск изображений Google для рекурсивного DNS , я вижу гораздо больше примеров, которые выглядят так:
Для меня этот второй пример выглядит более итеративным, чем рекурсивным, потому что каждый из «других DNS-серверов» сообщает «предпочтительному DNS-серверу» адрес следующей машины для поиска, а не ищет его от имени предпочтительной DNS-сервер. Единственный рекурсивный элемент, который я вижу, заключается в том, что предпочтительный DNS-сервер выполняет поиск от имени DNS-клиента, но с этого момента он выглядит итеративным.
Поэтому я предполагаю, что мой вопрос заключается в том, действительно ли «рекурсивный» поиск DNS означает только рекурсивный в том смысле, что предпочитаемый DNS-сервер делает что-то от имени клиента, но действительно ли он итеративный с этого момента? Большинство результатов, которые я вижу в поиске картинок в Google , заставляют меня поверить в это, и тогда возникает вопрос, является ли первое изображение в этом посте просто неправильным?