История создания
DNS
Лекция 10. Протоколы прикладного уровня
Все идеи работы приложений основаны на том, что придумали OSI – на уровне приложения. На этом уровне есть три службы:
- служба контроля сервисов, помогающая нам определиться, как мы будем понимать имена сервера;
- служба передачи, помогающая понять, как успешно «пообщались» хосты;
- служба удаленного доступа. Отличия удаленной модели OSI от модели RPC в том, что в OSI клиент тоже может быть сервером.
Кажется ,что о формате имени легко договориться: длина, кодировка, но на самом деле не все так просто.
IP-адреса не очень удобны для человека, ему легче работать с буквенными именами. Впервые разделение хостов по именам было в сети ARPANET, и оно работало с файлом hosts.txt, которые были на различных рабочих станциях ARPANET.
Пример реализации преобразования IP адресов в символьные в сети ARPANET
Центральный Hosts.txt находился на SRI (Stanford research institute). Изменения в hosts.txt происходили два раза в неделю. Но это не очень удобно, потому что:
1. Изменения по сети происходили 2 раза в неделю;
2. Изменение вносили слишком большой трафик;
3. Система не была иерархическая («хаос в телефонной книге»).
Эти проблемы привели к тому, что понадобилась унификация. SRI попробовал ввести унификацию, но их никто не послушался, т.к. у них не было авторитета.
В середине 80-х в IAB(Internet Architecture Board – комитет по управлению Интернетом) ввели систему наименований – придумал DNS, и им удалось это унифицировать и добиться децентрализации управления.