hosts.txt и первый DNS сервер...• В 1985 году, чтобы подключить машину к сети, администратор строго в рабочие часы звонил в Калифорнию по номеру
800–235-3155 и диктовал имя хоста человеку на том конце провода. Через пару дней имя появлялось в новой версии главного файла интернета, который назывался hosts.txt.• Началось все в 1972 году, когда американская исследовательница Элизабет Фейнлер присоединилась к команде Network Information Center (NIC) в Стэнфордском исследовательском институте (признан нежелательным в РФ). К 1974 году она стала главным исследователем проекта и фактически возглавила NIC. Там была справочная служба, репозиторий документов и, что важнее всего,
hosts.txt — единственный список всех машин в сети.• Если кто‑то заводил новую машину, то он должен был позвонить в NIC или написать на почту
HOSTMASTER@SRI‑NIC.ARPA. После администраторы со всей сети заходили по FTP на хост SRI‑NIC, забирали NETINFO:HOSTS.TXT и раскатывали файлик по своим системам. Здесь были и адреса, и синонимы имени, и модель машины, и ОС, и поддерживаемые протоколы.• Кстати, NIC вел и отдельную базу данных с контактами пользователей и администраторов. Доступ к ней предоставлял сервис
NICNAME, который позднее стал известен как WHOIS.• Пока сеть была маленькая, схема работала идеально, но, к сожалению, у
hosts.txt не было запасного варианта развития.• В мае 1982 года в таблице насчитывалось около 235 хостов, в августе 1983 года — 562, а к концу 1987 года число хостов уже превысило 28 тысяч. За пять лет порядок цифр изменился более чем в сто раз, а механизм учета по‑прежнему опирался на централизованную таблицу…
• 1 января 1983 года, когда ARPANET перешла с протокола NCP на TCP/IP, сеть перестала быть клубом больших машин и начала заполняться персональными рабочими станциями. И тут с
hosts.txt начались проблемы: ➡Во‑первых, каждый новый хост означал не только новую строку в файле, но и еще одну машину, которая регулярно скачивала этот файл целиком. Трафик на раздачу новой версии рос пропорционально числу хостов.
➡Во‑вторых, копия файла устаревала в ту же секунду, когда ее скачивали. Организации уже сами администрировали свои локальные сети, но чтобы переезд машины увидел весь интернет, нужно было ждать, пока NIC внесет правку и соберет новую версию.
➡В‑третьих, пространство имен оставалось плоским — каждому хосту требовалось уникальное имя во всей сети, а проверять эту "уникальность" приходилось централизованно. Чем больше становилась сеть, тем сложнее было придумывать имена, разбирать конфликты и поддерживать единый реестр.
➡Наконец, весь учет имен мировой сети держался на одном офисе с одним телефоном. NIC также закрывались на праздники, например, есть информация, что сотрудники уходили на новогодние каникулы. То есть иногда интернет жил без техподдержки по именам.
• К 1982 году внутри тогдашнего интернет‑сообщества уже было понятно, что файл долго не протянет. Первые наброски будущей системы появились в RFC 819 от августа 1982 года, где Зоу‑Синг Су и Джон Постел предложили доменное соглашение об именах с точкой как разделителем уровней.
• В октябре того же года вышел RFC 830 с идеей распределенной службы имен. А в ноябре 1983 года Пол Мокапетрис из Института информационных наук при USC опубликовал RFC 882и 883 — это был DNS.
• Теперь вместо одного файла "на всех" появилась иерархия — имена делятся точками на уровни, каждый уровень отвечает только за свой кусок и делегирует нижние уровни тем, кто ими владеет. Данные хранятся распределенно, а запросы кэшируются на время TTL, поэтому один и тот же ответ не нужно таскать через полмира по сто раз.
• Первый рабочий DNS‑сервер назывался
JEEVES. Мокапетрис написал его в 1983–1984 годах под машины DEC с ОС TOPS-20, и крутился он как раз в том самом SRI‑NIC. • В октябре 1984 года Джон Постел и Джойс Рейнольдс выпустили RFC 920 со списком доменов верхнего уровня — в памятке были повторно изложены и уточнены требования к созданию домена. К слову, Постел тогда вообще был человеком, который в одиночку вел реестр всех чисел интернета.
• Через пару лет, в 1986 году, Крейг Партридж выпустил RFC 974, который закрепил маршрутизацию почты через MX‑записи DNS.
• В 1984 году четыре аспиранта, Дуглас Терри, Марк Пейнтер, Дэвид Риггл и Соннян Чжоу, на грант DARPA разработали DNS‑сервер для Unix — он получил имя
BIND. Позднее BIND вошёл в состав 4.3BSD. • С 1985 по 1987 год над BIND работал Кевин Данлоп, сотрудник DEC. Он значительно переработал ранний код и помог превратить студенческий проект в пригодную для повседневной эксплуатации реализацию DNS.
• Калифорнийский университет в Беркли (тоже нежелательный в РФ) и стал первой организацией, которая перевела все свои машины исключительно на DNS. Случилось это весной 1985 года, а осенью на доменные адреса переключили почтовые шлюзы кампуса. С января 1986 года по февраль 1987 года кампус добавил 735 хостов за 250 рабочих дней, то есть в среднем по три новые машины в день. С такой скоростью никакой
hosts.txt уже не поспевал бы даже в масштабе одного университета.• Потом BIND поддерживали Майк Карелс и Эйвинд Куре, а в 1988 году к проекту пришел Пол Викси. Он основал Internet Software Consortium, и BIND стал их главным проектом на следующие тридцать лет. Параллельно с развитием DNS‑сервера происходила и эволюция спецификаций.
• В отличие от перехода на TCP/IP, переход на DNS растянулся на годы. Первые тестовые корневые серверы заработали летом 1984 года, и это были три машины на TOPS-20.
• 1 января 1985 года появилось первое доменное имя — nordu.net — оно обозначало сервер
nic.nordu.net. А 15 марта 1985 года зарегистрировали первый в истории домен.com — symbolics.com. Компания Symbolics делала лисп‑машины, и, между прочим, на ее софте рендерили сцены для "Звёздного пути III". Сама компания давно ушла с рынка, домен в 2009 году продали, и теперь там музей истории интернета. • Рубежным стал 1987 год — 31 марта из
hosts.txt удалили все имена старого, недоменного формата, а в ноябре вышли RFC 1034 и 1035, которые остаются действующими стандартами DNS по сей день...#Разное