рекомендуется к использованию в режиме “по умолчанию”. Если DNS-клиент
обладает прямым доступом в зоны, обслуживаемые DNS-серверами, ему
целесообразно проверить, представлены ли запрашиваемые данные в
авторизованной форме, и если да, то тогда предпочтительнее использовать
авторизованную информацию по сравнению с кэшируемыми данными.
На второй итерации ведется поиск DNS-сервера для обращения к нему
относительно запрашиваемых данных. Сущность общей стратегии заключается
в поиске записей о локально-доступных DNS-серверах, начиная с “SNAME”,
затем поиск родительского сегмента/области “SNAME”, затем поиск имени
родительского сегмента/области родительского сегмента/области “SNAME”, и
так далее до корневого узла. Таким образом, если “SNAME” было
“Mockapetris.ISI.EDU”, то тогда следующим шагом будет поиск записи о DNS-
сервере, обслуживающего “Mockapetris.ISI.EDU”, затем — “ISI.EDU”, затем —
“EDU” и так далее до корневого узла. Эти записи о DNS-серверах содержат
перечень зональных DNS-серверов, обслуживающих зону с “SNAME” или
более высокую зону в древовидной иерархии. Далее имена копируются в
“SLIST”, устанавливаются их IP-адреса (на основе локальных данных).
Возможен случай, когда IP-адреса не доступны. DNS-клиент, в данном случае,
имеет возможность выбора среди нескольких вариантов дальнейшего
продолжения процедуры. Однако наилучшим продолжением является старт
параллельного прикладного процесса в программном модуле DNS-клиента,
который осуществит поиск адресов, несмотря на то, что первый процесс
продолжает “идти” вперед, обрабатывая те адреса, которые доступны.
Очевидно, что алгоритм принятия решения относительно выбора продолжения
процедуры и дополнительных функций весьма сложный, и он является
обязательной функцией локального сервера. Тем не менее, рекомендуется
принять следующие меры:
ограничить объем выполняемой работы (число передаваемых пакетов,
число параллельных работающих процессов) таким образом, чтобы
запрос не мог быть передан по бесконечному кольцевому маршруту или
не могла начаться цепная реакция по передаче запросов и получению
ответов на них с другими прикладными процессами, если даже кто-то не
корректно осуществил отдельные настройки;
отправить ответ, если это вообще возможно;
избегать ненужных процедур передачи сообщений;
доставлять ответ так быстро, насколько это возможно.
Если поиск записей о локально-доступных DNS-серверах завершился
неудачей, то тогда DNS-клиент обращается к структуре “SBELT”. Смысл
такого обращения заключается в том, что когда DNS-клиент не знает, как ему
опрашивать DNS-серверы, ему необходимо использовать информацию из