Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие Технологии сети Интернет.doc
Скачиваний:
17
Добавлен:
12.09.2019
Размер:
2.97 Mб
Скачать

2.3. База данных сервера dns

База данных сервера DNS предназначена для описания соответствий доменных имен IP-адресам узлов.

Важным преимуществом DNS является то, что каждый конкретный сервер имен не должен содержать в своей локальной базе данных описание всей иерархии имен DNS. Как правило, организация, регистрирующая свое доменное имя, должна иметь DNS-сервер, в базе данных которого представлено только пространство имен, принадлежащих ее домену (зона ответственности). Например, если в домене "center.fio.ru" имеется только один узел - "www", то в базе данных сервера имен этого домена может присутствовать всего одна запись для указанного имени.

Кроме того, если домен содержит в себе домены нижних уровней, то каждый такой субдомен может иметь свой собственный сервер имен, освобождая тем самым DNS-сервер родительского домена от необходимости обслуживать свое подпространство имен. Таким образом, продолжая пример, сервер имен домена "fio.ru" не имеет в своей базе данных информации об узле "www" домена "center.fio.ru". При этом в его базе должна присутствовать запись о том, что зона "center" обслуживается другим сервером.

Такая передача полномочий по управлению именами части зоны называется делегированием.

Система DNS допускает, что один сервер имен может в своей базе данных описывать несколько зон. Например, зоны "center.fio.ru" и "msk.net.fio.ru" обслуживаются одним DNS-сервером.

2.4. Разрешение имен

Алгоритм разрешения имен достаточно прост. Когда программе-клиенту требуется по доменному имени выяснить IP-адрес, она связывается с сервером имен, адрес которого указан в настройках TCP/IP.

Чтобы программное обеспечение пользовательского компьютера могло осуществлять преобразование доменных имен в IP-адреса, в настройках TCP/IP обязательно должен быть указан адрес хотя бы одного сервера имен.

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

Для функционирования серверу имен не обязательно знать адреса всех остальных DNS-серверов Интернет. Достаточно располагать адресами серверов имен корневого домена. Как правило, эта информация изначально и постоянно присутствует в программах-серверах. Очевидно также, что сервер имен должен знать адреса DNS-серверов делегированных зон.

Порядок взаимодействия DNS-клиента с сервером для обеспечения разрешения имен определяется специальным протоколам DNS. Этот протокол предусматривает свой формат сообщения (пакета) и использует для доставки данных транспортные протоколы UDP и TCP как нижележащие.

Задачи, решаемые сервисом DNS, являются относительно простыми, поэтому DNS-сообщение устроено несложно и включает в себя:

• поле заголовка, определяющее тип сообщения (например, "запрос клиента", "ответ сервера" и т.д.);

• поле запроса, в котором клиент указывает разрешаемое имя и параметры запроса;

• поле ответа, в которое сервер помещает результат обработки запроса;

• два служебных поля передачи для управляющей и дополнительной информации.