1.3. Ip-адреса, доменные имена и dns-серверы
Чтобы соединение отправителя с получателем было возможным, у каждого компьютера в Интернете (вернее – сетевых карт компьютеров, как серверов, так и клиентов) имеется уникальный IP-адрес. Такой адрес присваивается каждой точке подключения к Сети и состоит из четырех 8-разрядных чисел (то есть, принадлежащих диапазону от 0 до 255), соединенных точками (каждое из чисел записывается в отдельный байт, а общая длина адреса составляет четыре байта). Например, сервер поисковой системы Яндекс (Yandex) имеет адрес 213.180.204.211, а 193.232.113.151 – адрес МГУ (Московского государственного университета имени М.В.Ломоносова).
Обычно компьютеры, на которых размещаются информационные ресурсы (в том числе простейшие сайты) имеют постоянные адреса, а пользователи, не имеющие своего сайта, подключаются к Интернету через ресурс поставщика услуг интернета - провайдера (Internet Service Provider, ISP), организации, обеспечивающей подключение пользователей для доступа в Сеть. Провайдер автоматически выделяет таким пользователям временный IP-адрес, действующий лишь на протяжении сеанса связи (динамические адреса).
В Интрасетях всем компьютерам обычно назначаются фиксированные (статические) IP-адреса, хотя это могут быть и динамические адреса. Адресация компьютеров в Сети обеспечивается с помощью протокола IP.
IP-адреса однозначно определяют компьютеры, обменивающиеся данными по сети, но человеку удобнее воспринимать не числовой код, а текстовый адрес. Для поддержки такой возможности в Сети была организована служба адресации DNS (Domain Name System – Служба имен доменов), превращающая текстовые (доменные) адреса в IP-адреса.
Доменным адресом (доменным именем) называется последовательность нескольких слов, разделенных точками. Такая форма лучше запоминается, поскольку позволяет зашифровать в себе ассоциативные связи с адресатом.
Условно доменное имя можно представить следующим образом: имя_компьютера.домен_второго_уровня.домен_верхнего_уровня. Имя компьютера www – это наиболее часто используемые имена компьютеров в связи с популярностью одноименной службы Интернета. Второе слово называется доменом второго уровня или поддоменом. Например, в доменном адресе www.msu.ru второе слово содержит в себе название университета (MSU - Moscow State University). Пользователям, не имеющим собственного ресурса (сайта) доменные адреса не нужны. Крайнее правое слово доменного адреса называется именем корневого домена или домена верхнего уровня. Ниже, в табл. 1.1. перечислены имена наиболее крупных корневых доменов.
Таблица 1.1
Имена некоторых корневых доменов.
Домен |
Описание |
Com |
Коммерческие организации |
Edu |
Образовательные учреждения |
Gov |
Правительственные учреждения |
Net |
Поставщики услуг Сети |
Org |
Прочие организации |
Us |
Домен Интернета США |
ru или su |
Домен Интернета России |
Uk |
Домен Интернета Великобритании |
Ua |
Домен Интернета Украины |
Доменные адреса преобразуются в IP-адреса специальными программами – серверами DNS. Как правило, такие серверы функционируют на компьютерах провайдеров услуг Интернета или на компьютерах, отвечающих за организацию работы Интрасети. Доменные адреса хранятся на серверах DNS в форме распределенной базы данных, хранящей доменные адреса и соответствующие им IP-адреса. При попытке связаться с информационным ресурсом по доменному имени последнего, это имя пересылается серверу DNS вместе с IP-адресом компьютера пользователя. DNS-сервер, получив доменный адрес, просматривает свою базу данных и возвращает компьютеру пользователя искомый IP-адрес ресурса. Если DNS-сервер не находит в своей базе данных запрошенного адреса, он посылает запрос серверу DNS домена более высокого уровня.
Если поиск во всей распределенной базе данных закончился безуспешно, пользователь вместо IP-адреса получает уведомление о невозможности разрешения доменного имени. После установления соединения начинается обмен информацией. Протокол TCP/IP определяет, как подлежащие передаче данные разделяются на отдельные пакеты, и каким образом эти пакеты пересылаются от сервера ресурса к пользователю, запросившему данные. Каждый пакет нумеруется и передается независимо от других пакетов. Последовательность получения пакетов может не совпадать с последовательностью их отправки из-за того, что пути их доставки в сети могут оказаться различными. В компьютере пользователя полученные пакеты обрабатываются и исходные данные восстанавливаются. Возможность пересылки пакетов по различным маршрутам составляет одну из главных особенностей сетевой технологии Интернета – именно она обеспечивает надежность Сети, в которой выход из строя отдельных серверов приводит не к отказу сети в целом, а лишь к постепенному снижению её быстродействия.
Существуют специальные протоколы для быстрого поиска IP-адреса или доменного адреса. Один из таких протоколов работает с командой ping, запускаемой в командной строке. Например, IP-адрес МГУ можно узнать введя команду ping www.msu.ru. Вы получите ответ, в котором с некоторым интервалом времени будут появляться строки: 64 bytes from 193.232.113.151: icmp_seq=1 ttl=46 time=144 ms . Для прекращения работы команды нажмите клавиши <ctrl+c>. И, наоборот, доменный адрес можно узнать, введя команду ping 193.232.113.151 .