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

DNS-сервер

Адресная информация, соответствующая каждой доменной зоне, находится на специальных серверах DNS, которые отвечают на запросы именно об этой зоне. Эти серверы называются авторитативными. В качестве примера возьмем доменное имя cctld.ru. Предположим, что этой зоне соответствуют серверы, которые мы условно обозначим NS1 и NS2. Именно эти серверы содержат сведения об объектах базы данных, соответствующих именам (ключам) внутри cctld.ru, задача серверов отвечать на запросы об этих именах. О других зонах серверы могут ничего не знать. Так, если кому-то потребовалось определить IP-адрес, соответствующий имени cctld.ru, то этот кто-то может обратиться к NS1 или NS2 и получить ответ (в той или иной форме). У example.com, соответственно, другие DNS-серверы, у gazeta.ru - третьи, и так далее.

Для того чтобы определить, какие DNS-cерверы каким зонам соответствуют, в DNS предусмотрен механизм делегирования. Узнать, какие серверы поддерживают cctld.ru, можно у серверов, поддерживающих .ru, а эти серверы можно определить при помощи запроса к корневому домену. Адресное пространство имён в DNS делегируется на уровень ниже, как раз при помощи указания серверов DNS, отвечающих за «следующую» по уровню зону. В корне DNS делегируют .ru, в .ru - cctld.ru, и так далее. В этом предложении присутствует некоторый намёк на рекурсию - дело в том, что поиск DNS-серверов, которые поддерживают некоторую доменную зону, является важной частью так называемого рекурсивного опроса, относящегося к сервису доменных имён.