От HOSTS.TXT к .com: как Элизабет «Джейк» Фейнлер управляла именами интернета до появления DNS

Когда интернет только зарождался, у каждого компьютера в сети было имя. Но чтобы один компьютер мог найти другой, нужно было где-то хранить список всех имен и их числовых адресов. Этим списком был один-единственный текстовый файл, который лежал на единственном компьютере в Калифорнии. За его ведение отвечали конкретные люди, которым звонили администраторы, когда подключали новую машину. Рассказываем историю Элизабет «Джейк» Фейнлер о том, как она стала главным регистратором интернета.

Когда интернет только зарождался, у каждого компьютера в сети было имя.

От биохимии к ARPANET: как ученая оказалась в центре сети

Элизабет Джослин Фейнлер родилась 2 марта 1931 года в Западной Виргинии. Она получила прозвище «Джейк» (Jake) еще в детстве. По словам самой Фейнлер, в то время были популярны двойные имена. Ее семья собиралась назвать ее Бетти Джо, чтобы соответствовать имени ее сестры Мэри Лу. Однако версия «Бетти Джо» в исполнении сестры звучала как «Бэби Джейк». Фейнлер с юмором отмечала, что, к счастью, от приставки «Бэби» в итоге отказались. 

В 1954 году Элизабет окончила Университет Западной Либерти со степенью бакалавра по химии, а затем получила докторскую степень по биохимии в Университете Пердью. В 1960 году она начала работать как информационный специалист в Стэнфордском исследовательском институте (SRI International) в Калифорнии (внесен в перечень организаций, деятельность которых признана нежелательной в России).

В 1972 году ее карьера сделала неожиданный поворот. Дуглас Энгельбарт — тот самый, который в 1968 году впервые показал миру компьютерную мышь, гипертекст и видеоконференции — пригласил Фейнлер присоединиться к своему Центру усиления при SRI. Этот центр работал по контракту с агентством, которое финансировало создание ARPANET — компьютерной сети, ставшей прототипом современного интернета.

Энгельбарт увидел в Элизабет опытного специалиста по организации информации, которая проявляла личный интерес к его работе и была идеальным кандидатом для систематизации данных в быстрорастущей сети ARPANET. 

К 1974 году Джейк стала главным исследователем проекта и фактически возглавила Network Information Center (Сетевой информационный центр), или сокращенно NIC. В SRI находился второй узел IMP для ARPANET — и именно здесь, в этом центре, хранился главный секрет сети.

Элизабет Фейнлер в лаборатории Дугласа Энгельбарта в 1970-х. Источник: dougengelbart.org

Один файл, который знал все: как работал HOSTS.TXT

В начале 1970-х годов сеть ARPANET была маленьким клубом. Компьютеров было мало, и все друг друга знали. Чтобы компьютер мог «общаться» с другим компьютером, ему нужен был числовой адрес. Но людям проще запомнить имена, чем числа, поэтому придумали простое решение: создали один текстовый файл, который сопоставлял имена компьютеров с их числовыми адресами.

Этот файл назывался HOSTS.TXT. Им владел и управлял NIC под руководством Элизабет Фейнлер. В файле хранились не только имена и адреса, но и синонимы имен, модель машины, операционная система, поддерживаемые протоколы и статус хоста. По сути, это был паспорт каждого компьютера в сети.

Процесс обновления был полностью ручным. Когда кто-то подключал новую машину к ARPANET, он должен был связаться с NIC. Сначала по телефону в рабочие часы или по обычной почте, а позже по электронной почте. И тогда команда Фейнлер добавляла новую строку в HOSTS.TXT — обычно это происходило раз или два в неделю. 

Каждый администратор, чтобы обновить список компьютеров в своей локальной сети, должен был сам инициировать этот процесс. Для этого он подключался к единственному центральному хосту SRI-NIC.ARPA по протоколу FTP. Войдя в систему с публичным логином и паролем, он скачивал актуальную версию файла HOSTS.TXT. После этого администратору нужно было вручную установить этот файл в операционную систему своей машины, чтобы она начала использовать новые имена хостов. 

Работала эта схема, пока сеть была маленькой. Но она росла — и росла стремительно.

Список, вышедший из-под контроля: почему HOSTS.TXT перестал работать

К началу 1980-х годов система HOSTS.TXT начала давать сбои. И проблема была не в том, что Фейнлер или ее команда плохо работали. Проблема была в самом принципе.

В мае 1982 года в таблице было около 235 хостов. В августе 1983 года — уже 562. А к концу 1987 года число хостов превысило 28 тыс. За пять лет сеть выросла более чем в 100 раз, а механизм учета остался прежним.

Рост порождал целый каскад проблем. Во-первых, каждый новый хост означал не только новую строку в файле, но и еще одну машину, которая регулярно скачивала этот файл целиком. Трафик на раздачу новой версии рос пропорционально квадрату числа хостов. SRI-NIC с трудом справлялся с нагрузкой по распространению файла.

Во-вторых, копия файла устаревала в ту же секунду, когда ее скачивали. Файл обновлялся раз или два в неделю, а сеть менялась каждый день. В-третьих, с ростом числа организаций начались конфликты имен: никто не мог помешать двум разным компаниям назвать свой компьютер одинаково.

И, наконец, все зависело от одного-единственного хоста в одном-единственном институте. Команда Фейнлер просто не успевала обрабатывать все запросы, поступавшие по телефону и электронной почте. Стало ясно, что нужна новая система.

Рождение доменных имен: как команда Фейнлер придумала .com, .edu, .gov

Под руководством Элизабет Фейнлер команда NIC разработала схему доменных имен верхнего уровня — те самые .com, .edu, .gov, .mil, .org и .net. Фейнлер была руководителем проекта (Principal Investigator), который отвечал за всю систему именования в сети. Ее группа также создала первые интернет-серверы «желтых страниц» и «белых страниц». По аналогии с телефонными справочниками, «белые страницы» служили для поиска людей по имени, а «желтые» — для поиска организаций и услуг.

Кроме того, команда разработала первый сервер имен и адресов, основанный на запросах, что стало прообразом WHOIS — протокола, позволяющего узнать, кому принадлежит доменное имя или IP-адрес, и получить контактную информацию владельца.

Примечательно, что саму концепцию «точка ком» и ее контекст связывают именно с Фейнлер. Например, в официальной биографии на сайте ее альма-матер указывается, что она создала фразу и контекст «dot com». Другими словами, она не просто выбрала домен .com как техническое обозначение для коммерческих организаций, а ввела в обиход само понятие «точка ком», которое позже стало символом целой эпохи интернет-компаний.

Схема доменных имен верхнего уровня, которую они создали в начале 1980-х (еще до появления DNS), определяет структуру интернет-пространства имен до сих пор. Переход к DNS — распределенной системе, преобразующей понятные человеку доменные имена (например, example.com) в числовые IP-адреса, стал неизбежным. Фундамент для всей этой системы, саму идею иерархических имен, заложили именно в NIC под руководством Фейнлер. Таким образом, она и ее команда вели реестр имен хостов для интернета с 1972 по 1989 год.

После NIC: NASA, Computer History Museum и заслуженное признание

После ухода из NIC в 1989 году Фейнлер не остановилась. Она перешла в Sterling Software Corp. — компанию-подрядчика, которая предоставляла услуги государственным учреждениям, в том числе NASA. Фейнлер работала в NASA Ames Research Center (исследовательском центре Эймса при NASA) в Маунтин-Вью, прямо в сердце Кремниевой долины. Центр занимается аэронавтикой, исследованием космоса, а также информационными технологиями и суперкомпьютерными вычислениями.

Там Элизабет Фейнлер занимала должность менеджера по сетевым требованиям. Она помогала подключать к интернету крупные телескопы, финансируемые Национальным научным фондом и NASA. Кроме того, она активно участвовала в создании NASA Science Internet (NSI) — специализированной сети, которая обеспечивала связь между научными проектами NASA и их данными по всему миру.

Элизабет Фейнлер. Источник: facesofopensource.com

Еще одной важной задачей Фейнлер стала разработка руководств по созданию и управлению NASA World Wide Web — веб-присутствием агентства в ранние годы существования интернета. Она помогала структурировать то, как NASA будет представлено в Сети, и разрабатывала административные принципы для веб-сайтов агентства. Ее работа в Эймсе продолжалась до выхода на пенсию в 1996 году.

После выхода на пенсию Элизабет стала волонтером в Музее компьютерной истории (Computer History Museum) в Маунтин-Вью, где документировала раннюю историю сети и передала музею обширную коллекцию документов из ранней истории интернета.

Признание пришло к ней уже в почтенном возрасте. В 2012 году Фейнлер стала первой женщиной, включенной в Зал славы интернета в категории «Пионеры». В 2013 году она получила Премию Джонатана Постела за выдающийся вклад в развитие интернета. В 2024 году, в возрасте 93 лет, она была удостоена звания стипендиата Музея компьютерной истории за свою работу. Сейчас ей 95 лет, она продолжает вести активный образ жизни и все еще работает в музее.

Элизабет Фейнлер в Зале славы интернета. Источник: westliberty.edu

Заключение

Элизабет Фейнлер в течение 17 лет отвечала за единственное место, где хранился полный список всех компьютеров в сети. Когда кто-то подключал новую машину, он звонил ей. Когда нужно было узнать адрес сервера, все знали, где его искать.

Ее история — это история о том, что интернет строился не только инженерами и программистами. Его строили люди, которые вели списки, отвечали на звонки, записывали имена и адреса. Без них сеть просто не могла бы работать.

Сегодня DNS обрабатывает миллиарды запросов в секунду, и никто не звонит по телефону, чтобы добавить новый домен. Но та система, которой мы пользуемся сейчас, выросла из HOSTS.TXT — одного текстового файла, который вела женщина по имени Элизабет. И когда мы набираем в браузере .com или .edu, мы пользуемся схемой, которую придумала ее команда.

Что будем искать? Например,ChatGPT

Мы в социальных сетях