Документ, посвященный протоколу Internet, определяет имена, адреса и маршруты следующим образом:

{xtypo_sticky}Имя показывает искомый нами объект. Адрес показывает его местонахожде- ние. Маршрут определяет способ попасть в нужную точку.{/xtypo_sticky}

Имена, адреса и маршруты в равной степени требуют внимания сетевого администратора. Маршрутам и адресам мы посвятили предыдущую главу. В этом разделе пойдет речь об именах и их распространении по сети. Каждый сетевой интерфейс в сети TCP/IP определяется уникальным 32-битным адресом IP. Любому устройству с IP-адресом может быть назначено имя (известное в качестве имени узла, hostname). Причина назначения имен устройствам заключена в том, что имена, в сравнении с числовыми адресами Internet, легче запоминать и набирать. Имена не нужны для работы сетевых программ, но они облегчают людям работу с сетью.

В большинстве случаев имена узлов и числовые адреса взаимозаменяемы. Чтобы обратиться посредством telnet к рабочей станции с IP-адресом 172.16.12.2, пользователь может набрать:

  • telnet 172.16.12.2

либо воспользоваться именем узла, связанным с указанным адресом, и набрать эквивалентную команду:

  • telnet rodent.wrotethebook.com

И в том и в другом случае сетевое подключение выполняется на основе адреса IP. Система преобразует имя узла в адрес перед открытием соединения. Сетевой администратор отвечает за назначение имен и адресов, сохраняя их в базах данных, используемых для преобразования.

Перевод имен в адреса нельзя назвать «частной» проблемой. Команда telnet rodent.wrotethebook.com должна работать корректно с любого узла, подключенного к сети. Если узел rodent.wrotethebook.com входит в сеть Интернет, узлы во всем мире должны иметь возможность преобразовать имя rodent.wrotethebook.com в соответствующий адрес. Очевидно, необходимы механизмы распространения информации по именам узлов и обеспечения этой информацией всех узлов сети.

Широкое распространение получили два метода перевода имен в адреса. Более старый сводится к поиску имени узла в таблице, известной в качестве таблицы узлов. Более современный связан с применением механизма распределенной базы данных, получившего название системы доменных имен (Domain Name System, DNS). Сначала мы рассмотрим таблицу узлов.