Сети и системы документальной электросвязи: Методические указания к практическим работам, страница 7

        DNS (Domain Name System) - это распределенная база данных, поддерживающая иерархическую систему имен для идентификации узлов в сети Internet. Служба DNS предназначена для автоматического поиска IP-адреса по известному символьному имени узла. Спецификация DNS определяется стандартами RFC 1034 и 1035. DNS требует статической конфигурации своих таблиц, отображающих имена компьютеров в IP-адрес.

        Протокол DNS является служебным протоколом прикладного уровня. Этот протокол несимметричен - в нем определены DNS-серверы и DNS-клиенты. DNS-серверы (серверы имен) хранят часть распределенной базы данных о соответствии символьных имен и IP-адресов. Эта база данных распределена по административным доменам сети Internet. Клиенты сервера DNS (программы разрешения имен - resolvers)  знают IP-адрес сервера DNS своего административного домена и по протоколу IP передают запрос, в котором сообщают известное символьное имя и просят вернуть соответствующий ему IP-адрес.

        Если данные о запрошенном соответствии хранятся в базе данного DNS-сервера, то он сразу посылает ответ клиенту, если же нет - то он посылает запрос DNS-серверу другого домена, который может сам обработать запрос, либо передать его другому DNS-серверу. Все DNS-серверы соединены иерархически, в соответствии с иерархией доменов сети Internet. Клиент опрашивает эти серверы имен, пока не найдет нужные отображения. Этот процесс ускоряется из-за того, что серверы имен постоянно кэшируют информацию, предоставляемую по запросам. Клиентские компьютеры могут использовать в своей работе IP-адреса нескольких DNS-серверов, для повышения надежности своей работы.

        База данных DNS имеет структуру дерева, называемого доменным пространством имен, в котором каждый домен (узел дерева) имеет имя и может содержать поддомены. Имя домена идентифицирует его положение в этой базе данных по отношению к родительскому домену, причем точки в имени отделяют части, соответствующие узлам домена.

Корень базы данных DNS (домен корневого уровня) управляется центром Internet Network Information Center. Домены верхнего уровня назначаются для каждой страны, а также на организационной основе. Имена этих доменов должны следовать международному стандарту ISO 3166. Для обозначения стран используются трехбуквенные и двухбуквенные аббревиатуры.

        Каждый домен DNS администрируется отдельной организацией, которая обычно разбивает свой домен на поддомены и передает функции администрирования этих поддоменов другим организациям. Каждый домен имеет уникальное имя, а каждый из поддоменов имеет уникальное имя внутри своего домена. Имя домена может содержать до 63 символов. Каждый хост в сети Internet однозначно определяется своим полным доменным именем (fully qualified domain name, FQDN), которое включает имена всех доменов по направлению от хоста к корню. Пример полного DNS-имени:  www.ibm.com

Рисунок 2.1 – Принцип формирования доменных имен

2.4     Конфигурирование файлов DNS

        Типичный DNS сервер использует четыре конфигурационных файла. Обычно для работы DNS сервера необходимы файлы: базы данных, обратного просмотра (для обработки обратных запросов), кэш и загрузочный. С их помощью сервер выполняет большинство своих функций.

Файл   базы данных (Zone.dns) содержит исходные записи для домена. В поставку ОС Windows NT 4.0  входит пример такого файла (Place.dns) с которым можно работать Прежде чем  использовать этот файл на Вашем DNS – сервере, его необходимо  отредактировать и переименовать – лучше по названию зоны, которую он описывает. Например, для зоны microsoft.com - microsoft.com.dns. Этот файл будет пересылаться от главных серверов имен к резервным. 

Существует несколько  записей, определенных для DNS. Первой в любом файле базы данных должна быть запись Start of Authority (SOA). Она определяет основные параметры зоны DNS. Ниже приведен пример записи SOA:

@ IN SOA nameserver1.microsoft.com post.microsoft.com

1                :  serial

10800        : refresh [3 hours]

3600                   : retry [1 hour]

604800      : expire [7 days]