The design of the UNIX Operating System 120 страница



 

Рассмотрим теперь, как процесс на компьютере serv.crec.mipt.ru может узнать числовой адрес компьюте-ра ssp.brown.edu. Для этого он обращается к своему DNS-серверу, отвечающему за область crec.mipt.ru, и передает ему нужный адрес в символьном виде. Если этот DNS-сервер не может сразу представить необ-ходимый числовой адрес, он передает запрос DNS-серверу, отвечающему за область mipt.ru. Если и тот не в силах самостоятельно справиться с проблемой, он перенаправляет запрос серверу DNS, отвечающе-му за область 1-го ранга ru. Этот сервер может обратиться к серверу DNS, обслуживающему область 1-го ранга edu, который, наконец, затребует информацию от сервера DNS области brown.edu, где должен быть нужный числовой адрес. Полученный числовой адрес по всей цепи серверов DNS в обратном порядке будет передан процессу, направившему запрос (см. рис. 14.2).


Основы операционных систем 155

 

Рис. 14.2. Пример разрешения имен с использованиемDNS-серверов

 

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

 

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

 

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

 

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

 

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

 

Локальная адресация. Понятие порта

 

Во второй лекции мы говорили, что каждый процесс , существующий в данный момент в вычислительной системе, уже имеет собственный уникальный номер – PID. Но этот номер неудобно использовать в каче-стве локального адреса процесса при организации удаленной связи. Номер, который получает процесс при рождении, определяется моментом его запуска, предысторией работы вычислительного комплекса и является в значительной степени случайным числом, изменяющимся от запуска к запуску. Представьте себе, что адресат, с которым вы часто переписываетесь, постоянно переезжает с место на место, меняя адреса, так что, посылая очередное письмо, вы не можете с уверенностью сказать, где он сейчас прожи-вает, и поймете все неудобство использования идентификатора процесса в качестве его локального адре-са. Все сказанное выше справедливо и для идентификаторов промежуточных объектов, использующихся при локальном взаимодействии процессов в схемах с непрямой адресацией.


Дата добавления: 2021-01-21; просмотров: 106; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!