|
ем, что это занимает 0,1 с, т. к. все происходит практически
одно-
временно — размер запроса не настолько велик, чтобы сказалась задержка передачи
данных), и ждет, что ему ответят.
Что же происходит дальше? Нетрудно догадаться. Каждый из компьютеров окруже-
ния действует по точно такому же плану. Он спрашивает у своих десятерых соседей,
не слышали ли они чего о somehost. Это, в свою очередь, занимает еще 0,1 с. Что
же
мы имеем? Всего за 0,2 с проверено уже 11.10=
=110 компьютеров. Но это еще не все, ведь процесс нарастает лавинообразно. Не-
трудно подсчитать, что за время порядка 1 секунды мы "разбудим" 10 в десятой
сте-
пени машин, т. е. в 10 раз больше, чем мы имеем!
Часть I. Основы Web-программирования 16
Конечно, на самом деле процесс будет идти медленнее: какие-то системы могут
быть
заняты и не ответят сразу. С другой стороны, мы должны иметь механизм, который
бы обеспечивал, чтобы одна машина не "опрашивалась" многократно. Но все равно,
согласитесь, результаты впечатляют, даже если их и придется занизить для
реальных
условий хоть в 100 раз.
В действительности дело обстоит куда сложнее. Отличия от представленной
схемы частично заключаются в том, что компьютеру совсем не обязательно
"запрашивать" всех своих соседей — достаточно ограничиться только некото-
рыми из них. Для убыстрения доступа все возможные IP-адреса делятся на че-
тыре группы — так называемые адреса подсетей классов A, B, C и D. Но для
нас сейчас это не представляет никакого интереса, поэтому не будем задержи-
ваться на деталях. О TCP/IP можно написать целые тома (что и делается).
Доменное имя
И все-таки обычным людям довольно неудобно работать с IP-представлением адреса.
Действительно, куда как проще запомнить символьное имя, чем набор чисел. Чтобы
облегчить простым пользователям работу с Интернетом, придумали систему DNS
(Domain Name System — Система имен доменов).
Общемировая DNS представляет собой распределенную базу данных, способ-
ную преобразовать доменные имена машин в их IP-адреса. Это не так-то про-
сто, учитывая, что скоро Интернет будет насчитывать десятки миллионов ком-
пьютеров. Поэтому мы не будем в деталях рассматривать то, как работает
служба DNS, а займемся больше практической стороной вопроса.
Итак, при использовании DNS любой компьютер в Сети может иметь не только IP-
адрес, но также и символическое имя. Выглядит оно примерно так:
www.somehost.msu.su
То есть, это набор слов (их число произвольно), опять же соединенных точкой.
Каж-
дое такое сочетание слов называется доменом N-го уровня (например, su — домен
первого уровня, msu.su — второго, somehost.msu.su — третьего и т. д.)
Вообще говоря, полное DNS-имя выглядит немного не так: в его конце обязательно
стоит точка, например:
www.somehost.msu.su.
Именно такое (вообще-то, и только такое) представление является правильным, но
браузеры и другие программы часто позволяют нам опускать завершающую точку. В
принятой нами терминологии будем называть эту точку доменом нулевого уровня,
или корневым доменом.
Глава 1. Принципы работы Интернета 17
Интересно, и почему так популярна в компьютерной технике точка? В именах
файлов — точка. В IP- и DNS-адресе — точка. Практически во всех языках про-
граммирования для доступа к объединениям данных — тоже точка. Существу-
ют и другие примеры. Похоже, точка прочно въелась в наши умы, и мы уже не
представляем, что бы могло ее заменить...
Нужно заметить, что одному и тому же IP-адресу вполне может соответствовать
сразу
несколько доменных имен. Каждое из них ведет в одно и то же место — к
единствен-
ному IP-адресу. Благодаря протоколу HTTP 1.1 (мы вскоре кратко рассмотрим его
особенности) Web-сервер, установленный на машине и откликающийся на какой-либо
запрос, способен узнать, какое доменное имя ввел пользователь, и
соответствующим
образом среагировать, даже если его IP-адресу соответствует несколько доменных
имен. В последнее время HTTP 1.1 применяется практически повсеместно — не то,
что несколько лет назад, поэтому все больше и больше серверов используют его в
качестве основного протокола для доступа к Web.
Интересен также случай, когда одному и тому же DNS-имени сопоставлены несколь-
ко разных IP-адресов. В этом случае служба DNS автоматически выбирает тот из
ад-
ресов, который, по ее мнению, ближе всего расположен к клиенту, или который
давно
не использовался, или же наименее загружен (впрочем, последняя оценка может
быть
весьма и весьма субъективна). Эта возможность часто задействуется, когда Web-
сервер становится очень большим (точнее, когда число его клиентов начинает пре-
вышать
|
|