Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

DNS. Копаем глубоко

B!rd Feathery

Xakep, номер #069, стр. 069-026-7


Расширенный протокол DNS

Оригинальная версия DNS предполагала использование протокола UDP для запросов и ответов типа «клиент-сервер» и протокола TCP для зонных пересылок. Стандартный максимальный размер UDP-пакета, который понимают все реализации DNS, составляет 512 байт. Это не позволяет использовать громоздкие системы шифрования, помещающие в каждый пакет цифровую подпись внушительного объема. По той же причине количество корневых серверов ограничено 13, а длина их имени - одной буквой. Они, кстати, называются Х.ROOT-SERVERS.NET (вместо Х подставь первые 13 букв латинского алфавита). Первым шагом для обхода этих ограничений стала процедура повторного запроса по протоколу TCP, если в UDP-пакете вся информация не помещается. Совсем отказаться от UDP было бы слишком накладно из-за двойной избыточности при обмене по TCP (семь пакетов вместо двух для обычной операции «запрос-ответ»).

В конце 90-х годов появился протокол EDNS0 (Расширенный DNS, версия 0). Он позволял двум хостам договориться о размере пакетов и некоторых других параметрах, возвращаясь к стандартному протоколу в случае неудачи, но всех проблем все равно не решил.

WWW

Пара ссылок, которые тебе пригодятся.

BIND: http://idsa.irisa.fr/cgi-bin/bind/http/source/FAQ

DNS: www.dns.net

WWW

www.rfc-editor.org

основные номера RFC, с которыми стоит познакомиться: 1034, 1035, 1995, 1996, 2136, 2181, 2308.

Назад на стр. 069-026-6  Содержание