Отображение имен хост-узлов в адреса IP.
Отображение - весьма полезная операция, облегчающая поиск еще не утраченной информации. Существуют различные способы отображения, упрощающие решение вопросов маршрутизации и поиска данных. В них, как и в методах адресации, широко применяется логика, поэтому поиск информации значительно упрощается, если, конечно, известно, как его вести. Рассмотрим отображение более подробно.
1. Имена хост-узлов.
Имя хост-узла - это имя. которое можно присвоить компьютеру для облегчения к нему доступа в сети IP. Имена полезны уже тем, что люди запоминают их лучше, чем числа. Например, вспомнить имена SALES-AS400, АССТ-2 или OL-BESSIE-1 намного легче, чем числовые адреса IP. Отображение имен хост-узлов в адреса IP значительно упрощает выполнение команд и процедуру доступа с помощью хост-компьютеров. Пользователю даже не нужно знать адрес IP компьютера - вместо команды TELNET 167.31.78.2. он может просто ввести: TELNET АССТ-2.
2. Имена доменов.
Имена хост-узлов могут различаться по именам доменов - описательным категориям, созданным руководством Internet для обозначения родовых типов организаций. Примеры имен доменов: com-коммерция, edu-образование, gov-правительство США, mil-военное ведомство США, net-администрация сети, org-организации(обычно частные), которые не относятся к перечисленным выше типам. Существуют также имена доменов для стран: de-Германия, it-Италия, nz-Новая Зеландия, ru-Россия.
Формат имени хост-узла с именем домена: [HostNanne].[DomainName].
Никогда не игнорируйте мелочи типа знаков препинания. Обратите внимание, что имена хост-узла и домена разделены точкой и во всей записи нет ни одного пробела. Такому формату нужно следовать неукоснительно. Например, правильная запись для хост-компьютера с именем SALES-AS400 в домене com должна иметь следующий вид: sales-as400.com .
3. Имена поддоменов.
Домены могут быть разделены на поддомены — произвольные имена, вводимых сетевым администратором для дальнейшего подразделения имени домена. Формат имени хост-узла с именами поддомена и домена: [HostName].[SubdomainName].[DomainName] Так, если в приведенный в предыдущем разделе в пример добавить имя поддомена ACME, запись будет иметь вид sales-as400 . acme . com Имена домена и поддомена являются дополнительными дескрипторами компьютера. Примеры таких дескрипторов:
- ftp.novell.de
- nic.ddn.mil
- internic.net
Есть три способа отображения имен хост-узлов в адреса IP:
- Хост-таблицы
- Domain Name System (DNS) — система имен доменов
- Network Information Services (NIS) — сетевая информационная служба.
Рассмотрим каждый из них более подробно.
4. Хост-таблицы.
Хост-таблица — это файл ASCII, сопоставляющий имена хост-узлов с их адресами IP. Он является отображением Telnet. Например, вводя команду telnet асст-2, Telnet обращается к хост-таблице, чтобы найти отдельное имя хост-узла и связать его с адресом IP. На сервере NT файл хост-таблицы находится в каталоге \systemroot\SYSTEM32\DRIVERS\ETC, а в системе UNIX — в каталоге /etc/hosts.
IPAddress HostName Aliases Comments ( ).
Важные правила компьютерного синтаксиса для хост-таблиц:
- Элементы записи могут разделяться любым числом пробелов и/или символов табуляции.
- Символ # обозначает начало комментария.
- Любое программное обеспечение, обращающееся к хост-таблице, не считывает запись, следующую за символом #.
Пример хост-таблицы: IP-адресИмя хост-узла(псевдоним , комментарий). 167 . 31 . 78 . 2ACCT-2 132 . 90 . 4 . 11SALES-AS400 SALES 171 . 110 . 64 . 73VAX- ADM 110 . 20 . 51 . 3ACME #Located in Chicago. 127 . 0 . 0 . 1LOCAL HOST #Loopback
Другим файлом, аналогичным хост-таблице, является сетевая таблица, содержащая имена и адреса сетей, которые нужно "знать" конкретному программному обеспечению. В системе UNIX она расположена в каталоге /etc/networks. В этом файле, как и в хост-таблице, все, что следует за символом # считается комментарием.
Формат сетевой таблицы:
NetworkName NetworkAddress Aliases ( ).
Поскольку элементы сетевой таблицы относятся к целым сетям, они обозначают только сетевые части адресов IP. Соответственно элементы хост-таблицы обозначают целые адреса IP отдельных хост-узлов.
5. Система имен доменов (DNS).
DNS (Domain Name System) - это распределенная база данных, поддерживающая иерархическую систему имен для идентификации узлов в сети Internet. Служба DNS предназначена для автоматического поиска IP-адреса по известному символьному имени узла. Спецификация DNS определяется стандартами RFC 1034 и 1035. DNS требует статической конфигурации своих таблиц, отображающих имена компьютеров в IP-адрес.
Протокол DNS является служебным протоколом прикладного уровня. Этот протокол несимметричен - в нем определены DNS-серверы и DNS-клиенты. DNS-серверы хранят часть распределенной базы данных о соответствии символьных имен и IP-адресов. Эта база данных распределена по административным доменам сети Internet. Клиенты сервера DNS знают IP-адрес сервера DNS своего административного домена и по протоколу IP передают запрос, в котором сообщают известное символьное имя и просят вернуть соответствующий ему IP-адрес.
Если данные о запрошенном соответствии хранятся в базе данного DNS-сервера, то он сразу посылает ответ клиенту, если же нет - то он посылает запрос DNS-серверу другого домена, который может сам обработать запрос, либо передать его другому DNS-серверу. Все DNS-серверы соединены иерархически, в соответствии с иерархией доменов сети Internet. Клиент опрашивает эти серверы имен, пока не найдет нужные отображения. Этот процесс ускоряется из-за того, что серверы имен постоянно кэшируют информацию, предоставляемую по запросам. Клиентские компьютеры могут использовать в своей работе IP-адреса нескольких DNS-серверов, для повышения надежности своей работы.
База данных DNS имеет структуру дерева, называемого доменным пространством имен, в котором каждый домен (узел дерева) имеет имя и может содержать поддомены. Имя домена идентифицирует его положение в этой базе данных по отношению к родительскому домену, причем точки в имени отделяют части, соответствующие узлам домена.
Корень базы данных DNS управляется центром Internet Network Information Center. Домены верхнего уровня назначаются для каждой страны, а также на организационной основе. Имена этих доменов должны следовать международному стандарту ISO 3166. Для обозначения стран используются трехбуквенные и двухбуквенные аббревиатуры, а для различных типов организаций используются следующие аббревиатуры:
- com - коммерческие организации (например, microsoft.com);
- edu - образовательные (например, mit.edu);
- gov - правительственные организации (например, nsf.gov);
- org - некоммерческие организации (например, fidonet.org);
- net - организации, поддерживающие сети (например, nsf.net).
Каждый домен DNS администрируется отдельной организацией, которая обычно разбивает свой домен на поддомены и передает функции администрирования этих поддоменов другим организациям. Каждый домен имеет уникальное имя, а каждый из поддоменов имеет уникальное имя внутри своего домена. Имя домена может содержать до 63 символов. Каждый хост в сети Internet однозначно определяется своим полным доменным именем (fully qualified domain name, FQDN), которое включает имена всех доменов по направлению от хоста к корню. Пример полного DNS-имени :
Структура DNS очень похожа на структуру "перевёрнутого дерева" каталогов на томе DOS (рис. 4 . 1):
Рис. 4 . 16. Сетевая информационная служба (NIS).
Другим средством отображения имен хост-узлов в адреса IP является NIS. Сервер NIS может быть создан для группы компьютеров, именуемых доменом. Серверы NIS содержат базы данных, называемые таблицами отображений, обеспечивающими перевод имен хост-узлов в адреса IP. В них также может содержаться информация о группах и пользователях. Основное различие между NIS и DIS в том, что сервер NIS относится к более узкой области — внутренним группам компьютеров типа частных сетей, а не ко всей Internet.