TGViewer
infosec infosec @it_secur · 62.6K subscribers
Post #5147 2.55K
🖥 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 по сей день...

#Разное
  • 👍 35
  • 🔥 8
  • ❤ 7
  • 😁 2
  • 🆒 1
More from @it_secur
  1. Oct 15, 2026• Официальный аккаунт NBA в Instagram* был взломан. По классике жанра злоумышленники опубл…
  2. Oct 15, 2026• Журнал "Игромания" №12 - 2003 год. #Разное
  3. Oct 14, 2026• Сегодня, между прочим, KDE исполняется 30 лет!!! 14 октября 1996 года студент Тюбингенск…
  4. Oct 14, 2026• Хороший лонгрид по правам в Linux, который можно использовать как памятку. Статья будет…
  5. Oct 14, 2026• В офисе OpenAI обнаружили прослушку: 35-летний инженер из Саудовской Аравии Абдулрахман…
  6. Oct 14, 2026Примите участие в исследовании инсайдерских рисков российского бизнеса Как российские комп…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →