Назад | Перейти на главную страницу

Как распознаватель узнает, что ответ DNS является авторитетным?

Название говорит обо мне все, вопрос. Как распознаватель узнает, что ответ исходит от авторитетного сервера имен? Эквивалентный вопрос: какой флаг или поле помечены сервером имен, чтобы сообщить преобразователю, что его ответ не является авторитетным? И последний связанный с этим вопрос: вторичные DNS-серверы всегда не авторитетны?

Заголовок сообщения DNS Response содержит бит, указывающий, получено ли разрешенное имя от авторитетного сервера, это будет поле с именем AA в справочной таблице заголовка, указанной ниже:

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                      ID                       | 
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR|   Opcode  |AA|TC|RD|RA|   Z    |   RCODE   |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    QDCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ANCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    NSCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ARCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

Видеть RFC 1035 §4.1.1 для деталей формата заголовка