Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OPFI / 04-OPFI_VI_Traditsionnye_i_sovremennye_prilozheni

.pdf
Скачиваний:
15
Добавлен:
14.04.2015
Размер:
951.15 Кб
Скачать

Рисунок 4.8 Пример выделения подсетей

Имена доменов

При использовании IP-адресов на практике возникают две проблемы

Маршрутизатор определяет путь в Интернете на основе номера сети. Если каждый маршрутизатор будет вынужден хранить мастер-таблицу, в которой перечисляются все сети и предпочтительные пути к ним, то управление такой таблицей займет много времени и будет сопряжено со значительными трудностями

32-битный адрес обычно записывается в виде 4 десятичных чисел, что соответствует четырем октетам адреса. Такая схема нумерации эффективна для обработки компьютером, но неудобна для пользователей, которым легче запоминать имена, а не цифровые адреса

Для решения этих проблем используется понятие домена (domain)

Это группа хостов, находящихся под административным управлением одного объекта

Домены организованы по иерархическому принципу

Имена доменов отражают эту иерархическую структуру

Кроме IP-адресов, для идентификации конкретных хостов в Сети используется так называемое доменное имя хоста (Domain host name)

Так же, как и IP-адрес — это имя является уникальным для каждого компьютера (хоста), подключенного к Интернету, только здесь вместо цифровых значений адреса применяются слова

Примеры имен доменов

На рисунке 3.9 представлена часть дерева имен доменов

ua – домен Украины, kharkov.ua – домен Харькова, kture.kharkov.ua

домен Харьковского национального университета радиоэлектроники

Продвигаясь вниз по дереву имен, вы в конечном счете доберетесь до листовых узлов, которые идентифицируют конкретные хосты в Интернете. Этим хостам присвоены интернет-адреса (IP-адреса)

Чаще всего доменное имя компании состоит из трех составляющих, где первая часть — имя хоста, вторая — имя домена компании, и последняя

— имя домена страны или имя одного из семи специальных доменов, обозначающих принадлежность хоста организации определенного профиля деятельности

Последняя часть доменного имени называется идентификатором домена верхнего уровня (например, .гu или .com). Существуют семь доменов верхнего уровня, установленных InterNIC

Международный комитет InterNIC наряду с вышеперечисленными доменами верхнего уровня допускает применение доменов (специальных сочетаний символов) для идентификации страны, в которой находится

организация-владелец данного хоста.

Имеются двухбуквенные обозначения для всех стран мира: .ru — для России (пока в ходу и домен .su, объединяющий хосты на территории республик бывшего СССР), .са — для Канады, .uk — для Великобритании и т.д.

Рисунок 4.9

Фрагмент дерева имен доменов

База данных DNS

Служба DNS базируется на иерархической базе данных, содержащей записи ресурсов, в которые входит имя, IP-адрес и другая информация о хосте. Эта база данных поддерживает иерархию переменной глубины для имен (в качестве разделителей уровней используется точка (.)). База данных DNS размещается на серверах DNS, разбросанным по Интернету и частным сетям интранет. Кроме того база данных DNS разделена на тысячи отдельных зон управления, каждая из которых управляется отдельным администратором. Распределение и обновление записей контролируется ПО базы данных

Используя эту базу данных, серверы DNS предоставляют службу каталогов имя-адрес для сетевых приложений, которым необходимо определить местоположение конкретных серверов. Например, каждый раз, когда отправляется сообщение электронной почты или осуществляется доступ к странице, необходимо найти имя DNS для определения IP-

адреса сервера электронной почты или интернет-сервера

Операции DNS

Операция DNS обычно включает в себя следующие этапы

Пользовательская программа запрашивает IP-адрес для имени домена

Модуль распознавания имен на локальном хосте или локальный интернет-провайдер формирует запрос на локальный сервер имен в том же домене, где находится модуль распознавания имен

Локальный сервер имен проверяет, нет ли этого имени в локальной базе данных или кэше, и если он имеется, то возвращает его запрашиваемой системе. В противном случае сервер имен запрашивает другой доступный сервер имен, начиная от корня дерева DNS по направлению к вершине

Когда локальный сервер имен получает ответ, он сохраняет имя/адрес в своем локальном кэше и может обслуживать этот

объект в течении некоторого времени

Пользовательская программа получает IP-адрес или сообщение об ошибке

Рисунок 4.10 Распознавание имен в DNS

Иерархия серверов

Система DNS транслирует символическое доменное имя компьютера в IP-адрес, находя запись в распределенной базе данных (хранящейся на тысячах компьютеров), соответствующую этому доменному имени

Во главе всей системы DNS стоят тринадцать серверов, названных

серверами корневой зоны (root zone servers)

Серверы корневой зоны получили имена a.root_server.net, b.root_server.net и так далее вплоть до m.root_server.net

На этих компьютерах размещена информация о хост-компьютерах серверов имен, обслуживающих семь доменов высшего уровня:

.соm, .edu, .mil, .gov, .net, .org и специального .аrpа

Любой из этих тринадцати серверов несет так же файл высшего

уровня корневой зоны стран. В нем содержатся данные о серверах имен для таких кодов высшего уровня, как, .uk (Великобритания),

.de (Германия), .jp (Япония) и так далее

В файлах корневой зоны содержатся все имена хост-компьютеров и IP-адреса серверов имен для каждого поддомена, входящего в домен высшего уровня

Распознавание имен

Как показано на рисунке 3.10 каждый запрос начинается с распознавателя имен, который расположен на пользовательской хост-машине. Каждый распознаватель сконфигурирован так, что он ―знает‖ имя и адрес локального сервера имен доменов DNS. Если распознаватель не имеет запрошенного имени в своем кэше, то он посылает запрос на локальный DNS-сервер, который сразу возвращает адрес или делает это после запроса одного или более других серверов

Существуют два метода, с помощью которых передаются и возвращаются результаты. Предположим, сервер имен доменов (A) передает запрос DNS на другой сервер имен (B). Если сервер B имеет необходимое имя/адрес в локальном кэше или локальной базе

данных, то он может вернуть этот IP-адрес серверу A. Если же нет, тогда B выполняет следующие действия:

Запрашивает другой сервер имен для получения нужного результата, а затем отправляет результат обратно на сервер A. Этот процесс называется рекурсивной технологией

Возвращает на сервер A адрес следующего сервера (C), на который необходимо отправить запрос. Сервер A затем отсылает новый запрос DNS на C. Этот процесс называется итеративной технологией

Как происходит преобразование имен

всистеме DNS

1.Чтобы преобразовать адрес www.infopro.spb.su, в пригодный для соединения IP-адрес, программа распознаватель имен, установленная на коммуникационном сервере провайдера, запросит у локального сервера имен данного провайдера IP-адрес хосткомпьютера www в домене infopro.spb.su

2.Если пользователи этого провайдера ранее не обращались к www.infopro.spb.su, то локальный сервер имен прежде всего найдет у себя IP-адреса тринадцати серверов корневых зон доменов высшего уровня. Затем этот сервер имен обратится на один из этих тринадцати серверов с просьбой выдать IP-адрес сервера имен домена spb.su

3. В ответ на свой запрос программа распознаватель имен DNS получит имя хост-компьютера и IP-адрес сервера имен домена spb.su. Если в домене числится больше одного сервера имен (а чаще всего именно тая бывает), программа получит их все. Сервер корневой зоны сообщает, что в домене spb.su сервером имен является ns.spb.su