Пол Мокапетрис
Пол Мокапетрис (англ. Paul Mockapetris; род. 18 августа 1949, Бостон, Массачусетс, США) — американский учёный и инженер в области компьютерных наук, наиболее известный как изобретатель Системы доменных имён (DNS) — фундаментального протокола сети Интернет, реализованного в 1983 году.
Биография
Пол Мокапетрис родился 18 августа 1949 года в Бостоне, штат Массачусетс. Он получил степень бакалавра наук по электротехнике в Массачусетском технологическом институте (MIT) в 1971 году, а затем степень доктора философии по информатике в Калифорнийском университете в Ирвайне в 1982 году. Его диссертация была посвящена проектированию и анализу распределённых систем.
После окончания MIT Мокапетрис работал в компании Bolt, Beranek and Newman (BBN), одной из ключевых организаций, участвовавших в разработке сети ARPANET — предшественницы Интернета. В BBN он занимался вопросами сетевой архитектуры и протоколов. В 1983 году, работая в Университете Южной Калифорнии (USC) в Институте информационных наук (ISI), он предложил и реализовал протокол DNS, который заменил устаревшую систему хранения имён хостов в едином текстовом файле HOSTS.TXT.
В 1984 году Мокапетрис стал техническим директором (Chief Scientist) корпорации по присвоению имён и номеров в Интернете (ICANN), где сыграл ключевую роль в разработке политики управления доменными именами. В последующие годы он занимал должности в различных компаниях, включая @Home Network, Cisco Systems и Nominum. С 2000-х годов он является соучредителем и техническим директором компании Demandbase, специализирующейся на маркетинговых технологиях.
Изобретение DNS
На момент начала 1980-х годов в сети ARPANET для сопоставления имён компьютеров (например, example.com) с их IP-адресами использовался централизованный файл HOSTS.TXT, который обновлялся вручную администратором SRI International. С ростом числа хостов (с нескольких сотен до тысяч), этот подход стал непригодным: обновления занимали часы и дни, возникали конфликты имён, а сеть перегружалась частыми запросами на скачивание файла.
Мокапетрис, осознав эти проблемы, спроектировал DNS как распределённую иерархическую систему, состоящую из зон, каждая из которых отвечает за свою часть пространства имён. Система была впервые описана в двух документах Request for Comments (RFC): RFC 882 (ноябрь 1983) «Domain Names — Concepts and Facilities» и RFC 883 (ноябрь 1983) «Domain Names — Implementation and Specification». Эти документы заложили основы протокола, позже обновлённые в RFC 1034 и RFC 1035.
Ключевыми нововведениями DNS стали:
- Иерархическая структура доменных имён (корень, зоны верхнего уровня, второго уровня и т. д.).
- Делегирование ответственности — каждая зона может управляться независимо.
- Распределённая база данных с кэшированием запросов, что снижало нагрузку на сеть.
- Поддержка различных типов записей (A, NS, MX и др.).
Первая реализация DNS — сервер JEEVES (позже названный BIND) — была написана Мокапетрисом и его коллегой Дугласом Хьюзом (Douglas Hughes) для операционной системы TOPS-20. Позже, в 1984 году, группа инженеров в Беркли (Калифорнийский университет) разработала первую широко используемую версию BIND (Berkeley Internet Name Domain), которая стала стандартом де-факто.
Применение и значимость
DNS является одним из самых важных протоколов Интернета, без которого использование понятных человеку адресов (например, wikipedia.org) было бы невозможным. Вместо имён пользователям пришлось бы запоминать числовые IP-адреса. Система обеспечивает:
- Взаимодействие десятков миллионов сайтов — благодаря распределённой архитектуре, рост Интернета не привёл к коллапсу системы имён.
- Балансировку нагрузки и отказоустойчивость — через записи типа A/AAAA с несколькими IP-адресами.
- Фильтрацию трафика и безопасность — через DNSSEC (расширения безопасности DNS), хотя сам по себе DNS уязвим для атак типа отравления кэша.
По оценкам, ежесуточно DNS обрабатывает триллионы запросов по всему миру. Без этой системы современный Интернет был бы невозможен. Мокапетрис получил множество наград, включая премию IEEE Internet (2001) и включение в Зал славы Интернета (2012).
Критика и современное состояние
Несмотря на успех, оригинальная архитектура DNS имеет ряд недостатков:
- Отсутствие встроенной аутентификации — до появления DNSSEC (с 1990-х годов) не было защиты от подмены записей.
- Централизация корневых зон — управление корневой зоной DNS (через ICANN) подвергается критике за недостаточную демократичность.
- Уязвимость для DDoS-атак — крупные серверы (корневые и TLD) могут быть атакованы.
В ответ на это были разработаны альтернативные системы, такие как GNS (GNU Name System) и блокчейн-домены (например, Unstoppable Domains), но они не получили массового распространения. DNS остаётся основным стандартом.
Интересные факты
- Первое в истории зарегистрированное доменное имя в зоне
.com—symbolics.com(зарегистрировано 15 марта 1985 года, принадлежало компании Symbolics Inc.). - Мокапетрис написал первую реализацию DNS на языке C за несколько недель.
- Первый корневой DNS-сервер (
A.ROOT-SERVERS.NET) был установлен в 1984 году в Исследовательском институте Стэнфорда.
Источники
- RFC 882 — «Domain Names — Concepts and Facilities» (1983)
- RFC 883 — «Domain Names — Implementation and Specification» (1983)
- RFC 1034 — «Domain Names — Concepts and Facilities» (1987)
- RFC 1035 — «Domain Names — Implementation and Specification» (1987)
- IEEE Internet Award citation (2001)
- Internet Hall of Fame biography (2012)
- Mockapetris, P. (1982). «Design and Analysis of a Distributed Name Server» (PhD thesis, University of California, Irvine)
- «DNS and BIND» (O'Reilly Media, 5th edition, 2006)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →