История создания

DNS

Лекция 10. Протоколы прикладного уровня

Все идеи работы приложений основаны на том, что придумали OSI – на уровне приложения. На этом уровне есть три службы:

  1. служба контроля сервисов, помогающая нам определиться, как мы будем понимать имена сервера;
  2. служба передачи, помогающая понять, как успешно «пообщались» хосты;
  3. служба удаленного доступа. Отличия удаленной модели 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, и им удалось это унифицировать и добиться децентрализации управления.