Доменные имена узлов
В то время как компьютеру удобнее работать с числами, человек предпочитает имена. Ареса IP, заданные в виде четырех десятичных чисел, запоминать крайне неудобно.
Настраивая сетевую компоненту протокола NETBIOS , вы должны указать имя для своего компьютера, под которым этот компьютер будет виден другим пользователям сети. Об этом мы подробно рассказывали в 8 томе "Библиотеки системного программиста". При использовании протокола TCP/IP у вас тоже есть такая возможность.
Среди разных требований, предъявляемых к именам компьютеров, есть одно - имя должно быть уникальным в рамках сети. Если сеть локальная, и в ней всего 10 - 20 компьютеров, с этим обычно не бывает никаких проблем (разве что два однофамильца или родственника попытаются использовать свою фамилию для идентификации компьютера). В глобальной сети, насчитывающей много миллионов компьютеров, выбор имени может стать непростой задачей.
В сети Internet эта задача решается с помощью доменной системы имен , имеющей иерархическую структуру. Пример такой структуры показан на рис. 2.6. (указанные на этом рисунке имена узлов являются вымышленными и не имеют отношения к реальной сети Internet).
Рис. 2.6. Пример иерархической доменной структуры имен
На этом рисунке в домене с именем org определены домены sample и simple. Домен simple можно считать вложенным доменом по отношению к домену org. В нем определены домены first, ivs и tiger. Во вложенном домене определен домен tiger (имя этого домена совпадает с именем одного из доменов, вложенных в домен simple).
Полный доменный адрес формируется справа налево добавлением имен вложенных доменов, разделенных точкой (рис. 2.7).
Рис. 2.7. Полные доменные имена узлов
В рамках одного домена вы можете использовать сокращенные имена, опуская имя домена. Например, узлы first.simple.org, ivs.simple.org, tiger.simple.org в домене simple.org можно называть как first, ivs и tiger, соответственно.
Имя tiger вы можете использовать в доменах simple.org и first.simple.org, при этом они будут обозначать разные узлы. Таким образом, если узлы имеют одинаковые имена, но принадлежат к разным доменам, конфликт имен возникать не будет (эти узлы всегда будут иметь разные полные доменные адреса).
Для отображения доменных имен на адреса IP в сети Internet существует специальная распределенная база данных Domain Name System (DNS ), пользуясь которой узлы могут преобразовывать доменные адреса в численные адреса IP.
В процессе настройки сетевой компоненты TCP/IP вы должны указать адрес узла, на котором находится база данных DNS. Лучше всего использовать адрес, полученный в организации, которая подключила вас к Internet, хотя можно использовать и любой другой известный вам адрес. Например, подключившись к сети Internet через GlasNet, вы можете использовать адрес базы данных DNS, принадлежащей Relcom.
В таком подключении нет никакого смысла, однако мы рассказали вам об этой возможности для того чтобы подчеркнуть, что база данных DNS является распределенной и вы можете найти ее на большинстве узлов Internet.
А почему эта база сделана распределенной?
Это нужно для ускорения процесса поиска адреса IP. Представьте себе что получилось бы, если несколько миллионов пользователей сети Internet попытались бы обратиться к одной централизованной базе данных. Соответствующий сервер был бы очень сильно перегружен и фактически работа сети оказалась бы парализованной.
Когда создавалась сеть Internet, в ней было определено несколько доменов верхнего уровня, разделявших доменные адреса по их принадлежности к различным организациям:
Имя домена | Организация |
gov | Правительственные организации |
com | Коммерческие организации |
org | Некоммерческие организции |
edu | Исследовательские организации и университеты |
net | Организации, которые занимаются сетевыми технологиями |
ftp.wisc.edu):
Имя домена | Страна |
au | Австралия |
fr | Франция |
de | Германия |
gr | Греция |
ie | Ирландия |
il | Израиль |
it | Италия |
nz | Новая Зеландия |
ru | Российская Федерация |
us | США |