|
Во времена зарождения Интернета была разработана система адресации узлов сети. Согласно этой схеме каждый узел сети получал свой собственный числовой адрес, состоящий из четырех чисел, разделенных точками, например, 12.13.14.15. Эта система сохранилась и до наших дней. Каждый сервер сети и каждый компьютер, подключенный к ней, имеют такие числовые адреса. Чтобы посмотреть свой IP (сокращение от Internet Protocol) адрес в операционной системе Windows нужно нажать кнопку «Пуск» -> «Выполнить», в поле «Открыть» ввести CMD и в появившемся черном окне набрать ipconfig и нажать Enter. В строке «IP адрес» будет указан адрес, с которым Ваш компьютер вошел в Интренет.
До появления системы доменных имен к сайтам обращались по их IP адресам. Можно и сейчас открывать сайты, используя их IP адреса. Например если попытаться открыть страницу по адресу http://74.125.87.104/ , Вы попадете на сайт www.google.com, потому что этот числовой адрес соответствует одному из серверов, на которых размещен сайт. Постепенно количество узлов сети увеличивалось и запоминать числовые адреса становилось все сложнее и сложнее. Тогда была разработана следующая схема. Ответственная организация вела текстовый файл в котором записывала соответствие между числовыми адресами и словесными названиями. В каждой строке файла было по одной записи, состоящей из числового IP адреса и текстового имени узла. Периодически этот файл распространялся на все узлы сети. Наследие этой системы имен сохранилось и по наши дни и его также можно использовать. Например, в системе Windows этот файл лежит в папке C:\Windows\System32\drivers\etc и называется «hosts». Если в него добавить строку:
kontakt 87.240.188.250
файл сохранить, перезапустить InternetExplorer или Firefox, то можно будет заходить на сайт www.vkontakte.ru просто набрав адрес kontakt. Так происходит из-за того, что операционная система в первую очередь проверяет записи в этом файле, и если в нем не найдено соответствия, отправляется запрос DNS серверу провайдера.
С дальнейшим развитием сети стало очень накладно вести единый текстовый файл и была разработана распределенная система DNS (domain name system). Суть системы сводится к тому, что интернет адреса делятся точками на зоны и за каждую зону отвечают разные сервера. А в случае необходимости ответственность за поддержку зоны может делегироваться другим серверам. К примеру адрес http://www.tourinform.org.ua/ это адрес третьего уровня. Чтобы определить какому серверу в сети он соответствует Ваш компьютер выполнил несколько запросов:
1) Запрос к корневым серверам системы DNS (их адреса не меняются никогда) с требование предоставить адрес сервера ответственного за зону .ua 2) Корневые сервера отвечают, что зону .ua обслуживает сервер по адресу ns-ua.ripe.net. Это европейский центр, отвечающий за множество сетевых вопросов. 3) Компьютер отправляет запрос на сервер ns-ua.ripe.net. с требованием предоставить адрес сервера, обслуживающего зону .org.ua 4) ns-ua.ripe.net. отвечает, что зону .org.ua обслуживает сервер nix.ns.ua. Это сервер компании ColoCall, находящийся в киеве. 5) Отправляется запрос на сервер nix.ns.ua. с требованием предоставить адрес сервера, обслуживающего зону .tourinform.org.ua 6) nix.ns.ua отвечает, что зоной tourinform.org.ua заведует сервер ns1.pipedns.com. Это сервер американской компании JustHost, к которой обратились владельцы сайта для регистрации и поддержки доменного имени. 7) Происходит обращение к серверу ns1.pipedns.com с требованием предоставить адрес сервера www.tourinform.org.ua. 8) Сервер ns1.pipedns.com отвечает, что адрес искомого сервера – это 69.175.127.98 9) Происходит подключение к этому интернет адресу и получение web страницы с него.
Процесс разрешения имени («resolve» в терминологии системы доменных имен) , как видим, сложный и может занять некоторое время. Чтобы не тратить время понапрасну, на каждом этапе Ваш компьютер сохраняет в своей памяти полученные результаты, чтобы повторно не проходить по всей цепочке.
 |