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. |