TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
Шрифт:
12.16.1 Секция заголовка
Секция заголовка содержит поля, представленные в таблице 12.2.
Таблица 12.2 Поля заголовка сообщения DNS
Поле | Описание |
---|---|
ID Идентификатор | Служит для согласования запроса и ответа. |
Parameters Параметры: | Запрос или ответ. |
Обычный или обратный просмотр. | |
Является ли ответ авторитетным. | |
Является ли ответ усеченным. | |
Рекурсивно
| |
Допустима ли рекурсия в ответе. | |
Для ответа — код ошибки. | |
Number of queries Количество запросов | Присутствует в запросе и ответе. |
Number of answers Количество ответов | Присутствует только в ответе. |
Number of authority records Количество авторитетных записей | Присутствует в ответе. Информация в авторитетных записях включает имя сервера, хранящего авторитетные данные. |
Number of additional records Количество дополнительных записей | Присутствует в ответе и содержит адреса авторитетных серверов. |
12.16.2 Секция запроса
Запрос имеет поля, перечисленные в таблице 12.3. Обычно сообщение содержит единственный запрос. Но можно в общей секции объединить несколько различных запросов.
Таблица 12.3 Поля запросов DNS
Поле | Описание |
---|---|
Name (Имя) | Имя домена или IP-адрес в поддереве IN-ADDR.ARPA |
Type (Тип) | Тип запроса, например А или NS |
Class (Класс) | IN для Интернета записывается как 1 |
12.16.3 Секция ответа
Сам ответ, информация об авторитетности и дополнительные сведения структурированы так же, как и в запросе. Ответ состоит из последовательности записей о ресурсах, содержащих поля, показанные в таблице 12.4.
Таблица 12.4 Поля записей о ресурсах
Поле | Описание |
---|---|
Name (Имя) | Имя узла для данной записи |
Type (Тип) | Тип записи, например SOA или А, записанный числовым кодом |
Class (Класс) | IN соответствует 1 |
TTL | Время жизни 32-разрядное целое число со знаком, отражающее время кеширования записи |
RDLENGTH Длина записи | Длина поля данных в записи о ресурсах |
RDATA Данные записи | Например, для записи об адресе — значение IP-адреса. Запись SOA содержит обширные сведения. |
Секция информации об авторитетности указывает авторитетные серверы имен для домена. Секция дополнительной информации предоставляет сведения, подобные IP-адресам авторитетных серверов имен.
12.17 Используемый транспорт
Запросы и ответы DNS обычно пересылаются через UDP, но разрешается применять и TCP, который используется для переносов зон.
12.18 Примеры
Некоторые реализации программы nslookup позволяют рассмотреть сообщения более подробно. Ниже приводится результат запуска nslookup на хосте Йельского университета и указывается вывод детальной отладочной информации с помощью команды set d2.
Запрос требовал трансляции имени www.microsoft.com в адрес, а в ответе было получено два адреса. Дело в том, что два различных компьютера работают как сервер WWW компании Microsoft и разделяют между собой трафик от клиентов. Если клиент не получает ответа по первому адресу (возможно, при сильной загруженности этой системы), он может обратиться ко второму компьютеру.
Ответ локального сервера не содержит авторитетных записей и дополнительных сведений. Однако этот сервер получал авторитетность и дополнительную информацию от запрашиваемых им серверов и кешировал такие сведения.
При повторном запросе ответ придет из кеша локального сервера. Так как информация не авторитетна, локальный сервер предоставляет в ответе имена и адреса авторитетных серверов для microsoft.com.