конфигурационного файла, который содержит список DNS-серверов,
считающихся более надежными. Несмотря на наличие ряда специфических
ситуаций, как правило, обычный выбор предусматривает отбор двух корневых
серверов и двух серверов, обслуживающих запрашиваемый сегмент/область.
Причина (избыточности) того, что опрашивается пара каждого типа серверов,
вполне очевидна, гарантированность получения ответа на запрос. Корневые
DNS-серверы будут обеспечивать окончательный доступ ко всему
пространству сегмента/области. Два локальных DNS-сервера позволят DNS-
клиенту продолжать принимать решения относительно локальных DNS-имен,
если вдруг локальная сеть, стала изолированной от Internet, вследствие
применения шлюза или разрыва соединения.
Помимо имен и адресов серверов, структура данных “SLIST” может быть
составлена таким образом, чтобы “наилучшие” DNS-серверы указывались
первыми и, следовательно, гарантировать, что все адреса всех DNS-серверов
будут использоваться циклически. Составление списка может представлять
собой простую процедуру, в основе которой лежит критерий
предпочтительности адреса той или иной локальной сети по отношению к
другим, либо это может быть вероятностное распределение на основе
последних статистических данных, таких как время предшествующего ответа и
усредненная частота поступлений ответов.
На третьей итерации рассылаются запросы, причем до тех пор, пока не
будет получены ответы. Сущность общей стратегии рассылки заключается в
циклической процедуре отправки запросов по всем найденным адресам все
DNS-серверов с использованием режима “тайм-аута” между каждой отправкой.
На практике чрезвычайно важно использовать все адреса многоканального IP-
узла, а слишком жесткая стратегия повторной передачи заметно замедляет
ответ, когда используются несколько DNS-клиентов, “соперничающих” за один
и тот же DNS-сервер, что бывает весьма редко при использовании одного DNS-
клиента. Данные в “SLIST” обычно содержат параметры для управления
режимом тайм-аута и информацию о маршруте предшествующих переданных
сообщений.
На четвертой итерации анализируются полученные ответные сообщения.
DNS-клиент должен обладать высокой производительностью, чтобы проводить
эффективный анализ поступающих ответных сообщений. Он также должен
проверять в полученном ответном сообщении специальное поле “ID”
(“идентификатор”), которое должно совпадать с аналогичным полем в
отправленном ранее сообщении-запросе.
Идеальным ответом DNS-сервера на принятый им запрос является ответ с
авторизованными данными, который может содержать либо запрашиваемую
информацию, либо сообщение об ошибке. Это ответное сообщение передается