DNS-сервер – специализированное программное обеспечение, которое предназначено для Domain Name System (системы доменных имен), то есть DNS. Главная задача такого сервера – трансляция доменных имен в IP адреса и обратно.
DNS-сервер может нести ответственность лишь за некоторые зоны и имеет возможность перенаправлять запросы вышестоящим серверам.
Любая система DNS включает в себя определенную иерархию DNS-серверов, которая совпадает с иерархией зон. Любая из зон обязательно поддерживается, как минимум, одним авторитетным сервером DNS, где располагается информация о домене.
Алгоритм поведения DNS-сервера, предполагающий, что сервер от имени клиента производит полный поиск нужной информации по всей DNS-системе, обращаясь при необходимости к другим серверам, получил название рекурсии в DNS. Есть и нерекурсивные DNS-сервера, то есть неспособные производить полный поиск.
BIND и некоторые другие программы DNS-серверов можно сконфигурировать так, чтобы одни запросы могли выполняться рекурсивным методом, а другие – нерекурсивным. Надо заметить, рекурсивные DNS-сервера очень удобно применять на низких уровнях, к примеру, в локальных сетях. Они имеют возможность кэшировать промежуточные ответы, и, таким образом, при дальнейших запросах ответы станут возвращаться значительно быстрее. Что касается нерекурсивных серверов, они, как правило, применяются на высших ступенях иерархии. Дело в том, что они принимают огромное количество запросов, и на кэширование ответов необходимы уж очень большие ресурсы.
|