|
|
Сисадминские байки. Продолжу тему про работу интернета. Из "глубины". Итак, что происходит,
после того, как вы набрали cooler.irk.ru в строке URL в вашем браузере
(заметьте - без добавки http:// - так как она сама добавляется браузером).
Как уже я писал, полное имя (cooler.irk.ru) уходит в пакете запроса на
DNS (Domain Name Service), который должен вернуть нормальный IP
адрес браузеру, чтобы работать дальше.
DNS демон (программа) - как раз и занимается тем, что сопоставляет адреса циферные тем названиям, к которым все привыкли. Преобразования типа www.irk.ru -> 195.206.40.162. Это называется прямым преобразованием. А 195.206.40.162 -> www.irk.ru называется обратным преобразованием. Т.е. существует два типа сервиса преобразования. У каждого провайдера должен быть DNS, который преобразовывает ваши запросы, чтобы вы не лазили далеко за простыми и часто используемыми именами и чтобы другие DNS могли у него спрашивать о доменах его сервера. Но всех имен интернета он конечно знать не может. На самом деле DNS - это распределенная база данных. При "незнании" какого-либо адреса он начинает запрашивать его по частям. Начинает от главного DNS сервера - root - корневого. Вернее, от нескольки главных, root сервер не один. Причем, DNS сервер у провайдера - кэширующий, т.е. наиболее частые запросы он запоминает и потом, при случае, сразу же преобразует их на месте. А вот если запрос приходит некий экзотический (для данного DNS), то этот запрос приходится отсылать "выше". Сам адрес на самом деле не таков, каким мы его привыкли видеть www.irk.ru выглядит на самом деле как www.irk.ru. - с точкой в конце. "." указывает на "корень", т.е. у "главного" DNS спрашивают: - а кто там у нас отвечает за зону "ru"? Ему отвечают: такие-то NS, и он уже теперь у этих DNS спрашивает: - а кто отвечает за зону irk? - "такой то" ... и так далее, пока не получит нужный ip. Т.е. если где-либо не на сервере irk.ru запрашивали первый раз название cooler.irk.ru - то сервер того провайдера получил окончательную расшифровку как раз от DNS сервера на ISP с доменом .irk.ru.Теперь становится понятной надпись во время работы браузера Looking up host... - это он ждет, пока DNS отыщет нужный IP адрес в интернете. После того, как браузер получит пакет с настоящим (циферным) IP адресом, он будет подставлять порт 80 к своим запросам. Почему подставлять порт и именно - 80? Это делается для того, чтобы разграничить типы ресурсов. Ведь FTP сервер может находиться на том же IP адресе, что и WWW. Протоколу http соответствует по стандарту порт 80 и браузер по умолчанию работает с www, т.е. с 80 портом, ведь написав например homepages.irk.ru, я попадаю на WWW а не на FTP. Кроме того, браузер пытается определить порт по первому слову в URL. Если пишется www.irk.ru, значит нужно подставить 80 порт, а если ftp.irk.ru - то 21 - порт для FTP. Сами вы этот порт ручками не пишите, он подставляется сам, как и много других. Конечно, можно написать в строке URL вместо www.irk.ru - www.irk.ru:80 - это будет одно и то же. Итак, ваш браузер получил IP адрес того ресурса, который вы хотите. Теперь он автоматически посылает пакет с запросом ресурса на сервер. А IP адреса cooler.irk.ru и www.irk.ru одинаковы. Почему? Потому как существует такая вещь, как alias - виртуальный хост. Т.е. до cooler.irk.ru вы никогда не доберетесь, используя только IP адрес в качестве адреса запроса ресурса. Виртуальный хост делается для того, чтобы вам не пришлось запоминать длинное название директории, где бы мог лежать нужный вам файл, например - www.irk.ru/homepages/cooler/ и т.п. Просто системный администратор так прописал настройки, что директория на сервере, где находится cooler, теперь вроде бы как является отдельным сервером cooler.irk.ru. Но все же находящимся на основном - www.irk.ru. Хотя, это конечно, все очень виртуально. Теперь возникает вопрос - а как сервер различает, что именно вы хотите
- www.irk.ru или cooler.irk.ru? Ведь IP адреса у них одинаковы. Так вот,
после получения реального IP адреса, браузер посылает пакет серверу, содержащий
запрос на ресурс с адреса IP (который браузер уже получил) и в нем
же обязательно будет присутствовать строка cooler.irk.ru - то есть обычное
имя.
Итак, апач начинает выдавать ресурс с директории, содержащей файлы журнала cooler.irk.ru по порту 80. Что он должен выдать? Ведь вы явно не указывали что именно вы хотите. А просто написали название сайта. В апаче прямо прописано, что по умолчанию для 80 порта с такой-то директории будем отдавать файл index.html. Иногда это может быть и default.html или еще что-либо. Причем, для каждого типа файлов должен быть свой заголовок, который посылается вашему браузеру перед посылкой самого файла. Делается это для того, чтобы браузер понимал что именно нужно делать с этим файлом. Показать его в окне, или сразу предлагать запись на диск (например something.zip - его же не надо показывать в окне, а надо записать на диск - откуда браузер должен это узнавать?). Не только эти действия конечно, есть еще много разных указаний от сервера браузеру, куда ему засунуть данный файл :) Например, когда еще тип .mp3 файлов не был достаточно известен, заголовка
на него естественно никто не писал (а это тоже прописывается отдельно
сисадмином), поэтому вы могли замечать, что тыкая на ссылку, указывающую
на файл с расширением mp3, браузер его добросовестно грузил вам в окно,
как обычную html'ку. Приходилось обходить это, зажимая, при щелчке мышкой,
Shift. Это, кстати, стандартный прием указания браузеру записывать указанный
ресурс на свой диск независимо от заголовка.
Продолжение еще будет... при подготовке статьи были напрочь замучены
уточняющими вопросами сисадмины ISP www.irk.ru Максим и Павел
|
Народ уже образует целые империи в сети. Игровые, в частности :) Хотя, над фразой могут спорить целые поколения философов :) Идея проста - программка "крутится", принимая указания от игрорков со всего света. Указания о битвах, альянсах, захвате земель и пр. И выдавая результаты в виде текстовых сообщений типа "вы захватили 100 акров земли, два форта у вон того игрока, поднялись в ранге на 2 пункта..." и т.п. Игра ARCHMAGE была названа игрой сентября месяца обозрением Mulyiplayer online game directory MPOGD. Это очень большое собрание ссылок (и не только) на сервера посвященные играм (в основном, конечно, сервера их создателей). Итак: Стратегическая потурново-реалтаймеровая игра (как такое может быть - опишу чуть ниже). Интерфейс с программой сделан на основе языка HTML. Заключается в управлении некой виртуальной империи, основаной на магии. Играть можно за один из пяти цветов - типов магий, у каждого из которых свой набор заклинаний и войск. Этим в игре поддерживается role playing. Цель игры - захватывать территории, сторить больше укреплений, создавать новые войска и т.п. Ну и, достичь рейтинга в большом списке N1. На каждое действие требуется потратить определенное количество ходов (turn), один турн дается раз в 5-15 минут (в зависимости от сервера, где идет игра. (Сейчас уже есть четыре сервера - загрузка все-таки большая). И турны можно накапливать. То есть, игра не требует постоянного присутвия, вначале вполне можно ходить раз в сутки. Однако, пока вы спите, ваша территория может подвергнуться нападению и тут все зависит от вашей предусмотрительности. Но в таком положении находятся все играющие. Так же можно заключать альянсы, что весьма используется многими игроками. Там целыми странами народ бьется :)) Группа Иркутских игроков сейчас весьма активна на 2-ом сервере, так что, если что, то - милости просим ;)) Я думаю, что игра многим придется по вкусу, правила не очень сложны, достаточно все сбалансировано и продумано. |
|
В номере от 18 ноября был опубликован адрес http://members.xoom.com/wteam15/index2.htm.
Это там где игрушки лежали. Недавно его закрыли. Несколько человек уже интересовались
у меня о том, нет ли каких зеркал. http://www.goplay.com/wteam00/index2.htm |
Возможность рассылки по почте обновлений тоже скоро появится. |
[ Архив+поиск ]-[ все комментарии ]-[ Жизнь ТАМ ] |
|
Cooler (c)
Alexander
Chizhov, 1998
|
|