Другие статьи из раздела Устройство интернета

Рекурсивный опрос (резолвинг)

Протокол DNS изначально разрабатывался как средство сопоставления символических имён хостов и их IP-адресов. Некоторое время на заре существования ARPANet (предшественника интернета) списки соответствия распространялись в виде файлов, но с ростом сети потребовалась иерархическая схема, когда NS-сервер знает IP-адреса нижележащих доменов. Процесс получения IP-адреса по символическому имени называется резолвингом.

Теоретическая схема резолвинга описывается следующим образом: доменное имя разделяется на части, и на каждом шаге серверу, отвечающему за более узкое подмножество имён, передаётся всё более точный запрос. Опрос начинается с корневых серверов, где хранится информация о серверах имён доменов верхнего уровня (таких как .RU, РФ, .COM, NET). К NS-серверу доменов верхнего уровня приходит уже запрос с именем второго уровня (например, cctld.ru). Запросы повторяются рекурсивно, пока не будет получен ответ для изначально запрошенного имени.

На практике схема отличается. В большинстве операционных систем встроенные резолверы не делают рекурсивный опрос, а просто переадресуют запрос провайдерским серверам или серверам так называемым публичным резолверам (самые известные поддерживаются такими компаниями, как Google, в России держателем одного из самых популярных публичных NS-ов является Яндекс). Такие провайдерские сервера кешируют ряд ответов, так что при повторном обращении за одним и тем же именем рекурсивного опроса не будет, а ответ будет передан пользователю почти мгновенно.

Для корректной работы рекурсивного резолвинга необходимо, чтобы в зону более высокого уровня были внесены данные о name server-ах доменов. Для доменов второго (в ряде зон — третьего) уровня эти записи могут быть внесены только через регистратора. Также для большинства доменов верхнего уровня только через регистратора могут вноситься данные о ключах, используемых в технологии DNSSec. Так как на практике у сайта хостинг-провайдер, оператор name server-ов и регистратор могут не иметь между собой ничего общего, то при смене хостинг-провайдера или регистратора могут возникнуть проблемы, приводящие к временной недоступности сайтов.