Интернет построен, как глобальная
распределенная сеть, состоящая из узлов, которые делятся на три
разновидности: пользовательские компьютеры-клиенты, хранители сайтов –
серверы и незаметные пользователю маршрутизаторы, определяющие маршруты
движения информации. Информация от одного узла к другому может двигаться
разными путями, что определяет высокую устойчивость Интернета в целом к
локальным неисправностям в каналах связи и отдельных узлах.
Адресация в Интернете
Как мы уже говорили в главе 5
«Принципы устройства компьютерных сетей», система адресации в Интернете
основывается на двух китах: на протоколах TCP/IP и системе доменных имен
DNS. TCP/IP образуют так называемый стек протоколов – на передающей
стороне протокол TCP делит всю посылаемую информацию на пакеты и
определяет порядок, в котором они будут собираться. Протокол IP заведует
посылкой и приемом этих пакетов. Так как пакеты могут приходить в
разном порядке, то на приемной стороне опять вступает в дело TCP,
который собирает пакеты в цельную информацию. Поверх TCP/IP может быть
еще много разных протоколов, самый распространенный из которых –
протокол HTTP, заведующий доставкой веб-страниц и ставший «лицом
Интернета».
В стеке протоколов TCP/IP главную роль
играют числовые IP-адреса узлов. Об их устройстве, о динамических и
статических адресах мы также говорили в главе 5. Для пользователя
Интернета большее значение имеют доменные имена узлов. Между доменными
именами и IP-адресами ресурсов существует взаимно-однозначное
соответствие – по IP-адресу, если он относится к зарегистрированным
ресурсам, всегда можно узнать доменное имя, и наоборот. В явном порядке
это можно сделать через сервисы типа 2ip.ru. В неявном соответствие
IP-адреса и доменного имени каждый раз устанавливает браузер, когда вы
набираете адрес в адресной строке или щелкаете по ссылке.
Проделывается эта операция через запрос
специального DNS-сервера. DNS-серверы образуют иерархию, в главе которой
стоят 13 головных серверов, хранящих официальную информацию о
соответствии зарегистрированных доменных имен IP-адресам (серверы эти
для надежности имеют копии-зеркала – всего около ста в различных
регионах мира), ниже их стоят региональные DNS-серверы, еще ниже –
DNS-серверы крупных провайдеров и т. д. Нижележащие серверы периодически
обновляют хранящуюся в них информацию (не реже, чем раз в сутки),
обращаясь к вышестоящим. Такими образом, информация о соответствии
доменного имени и IP-адреса поступает на компьютер пользователя за
минимальное время – браузеру нет нужды обращаться к головным
DNS-серверам, если он находит информацию поближе. Но пауза в обновлении
информации о DNS-именах по цепочке серверов может иметь значение –
например, отключенный по какой-то причине ресурс будет доступен еще в
течение некоторого времени.
Вся система доменных имен имеет
иерархическую структуру, организованную по принципу «вассал моего
вассала – не мой вассал». Доменные имена состоят из отдельных доменов,
как минимум первого и второго уровней, но может быть и третий, и
четвертый уровень и т. д. Уровни записываются справа налево через точку,
по образцу mywife.myname.ru, и каждый нижележащий уровень принадлежит
только вышележащему. В приведенном примере ru – домен первого уровня
(или доменная зона, о них мы поговорим позже), myname – принадлежащий,
например, вам лично домен второго уровня, который вам присвоили с
разрешения распорядителя зоны RU, а mywife – домен третьего уровня,
создание которого находится только в вашей компетенции. URL – универсальный ресурсный указатель
Для доступа к конкретным страничкам
на сайтах знать доменное имя недостаточно. Ведь оно указывает только на
компьютер-сервер, но ничего не говорит о том, по какому протоколу
связываться (запрашиваем ли мы веб-страницу, просто файл для скачивания
или, может быть, обращаемся в группы новостей Usenet), а также к какому
именно файлу на сервере идет запрос. Поэтому полный интернет-адрес
указывается в виде Uniform Resource Locator (URL) – что можно перевести,
как «универсальный ресурсный указатель». URL создается по такому
образцу:
Протокол://доменное_имя/имя_каталога/:имя_файла
Естественно, если файл лежит в
корневом каталоге (папке) сервера, то элемент имя_каталога – лишний.
При этом элемент протокол: для веб-страниц – HTTP, для скачивания файлов
– FTP, остальные протоколы для нас не очень актуальны. Принципы
построения доменного имени мы описали ранее, а все, что после него, –
почти идентично обычным путям в файловой системе компьютера, за тремя
важными исключениями:
♦ во-первых, вместо обратного слэша «\»
(как в Windows) здесь ставится прямой «/» (так принято в UNIX, в среде
которой это все создавалось);
♦ во-вторых, имена файлов и каталогов в
общем случае могут записываться только латиницей. В ряде случаев
кириллические имена папок или страниц допустимы, но, как правило, в
таком неудобоваримом виде, как что-то вроде этого:
%D0%A8%D0%B0%D1%85%D0%BC%D0%B0%D1%82%D1%8B (так выглядит слово «Шахматы»
в варианте кодировки Unicode под названием UTF-8). О возможности
регистрации кириллических доменных имен мы поговорим отдельно;
♦ а в-третьих, эти имена в ряде случаев
чувствительны к регистру букв: Vasya.html, vasya.html и VASYA.HTML – это
могут быть разные файлы, а не одинаковые, как в Windows. Причем
обратите внимание, что в доменных именах можно употреблять любой регистр
букв (наименование зоны RU и ru – одно и то же), а вот в наименованиях
папок и файлов – лучше только тот, что указан. Многие интернет-серверы (например,
основанные на системе Windows Server) такой строгости не придерживаются и
допускают произвольное употребление регистра букв в названиях папок и
файлов, но на всякий случай это следует иметь в виду.
О буквах www в адресе сайтаТройное
даблъю (WWW), часто предваряющее доменное имя, по сути является
отдельным доменом третьего уровня, и в принципе сайт bhv.ru
– это совсем разные адреса. Такая приставка-паразит возникла когда-то,
чтобы указать на принадлежность адреса к интернет-пространству,
названному World Wide Web (WWW), Всемирная паутина. Сейчас она служит
лишь источником недоразумений, правда, относительно немногочисленных –
когда веб-разработчики забывают прописать идентичность сайтов с WWW и
без нее. При создании своего сайта на отдельном веб-хостинге об этом
забывать не следует – всегда стоит создать домен третьего уровня с
добавлением WWW к имени сайта и установить для него переадресацию на
основной ресурс без приставки (правильно именно так, а не наоборот).
Все браузеры в отношении
ввода адреса очень лояльны к пользователю и обычно угадывают, что вы
имели в виду. Поэтому и можно вводить просто одно доменное имя bhv.ru, а
браузер сам превратит его в полный URL и
откроет стартовую страницу сайта. И это несмотря на то, что здесь не
указана страничка – файл, к которому производится обращение. Так
происходит потому, что существует некая договоренность – если в корневом
каталоге имеется файл под названием index.html, то обращение по
умолчанию производится именно к нему, при этом явно его можно не
указывать. Этот файл обычно и представляет собой заглавную страницу
сайта или содержит команду для переадресации на другую страницу (в
другой каталог или часто даже на другой сервер). Если же такого файла не
имеется, то страницу нужно указывать явно.
Кроме того, если URL ссылается на каталог,
а не на файл, что вообще-то происходит в подавляющем большинстве
случаев, то такой URL должен заканчиваться символом обратный слэш. Простому пользователю это практически не добавляет
никаких хлопот – обратный слэш автоматически добавит браузер, если в
конце URL указано имя папки (без расширения) или это просто доменное
имя, без указания папки. Но надо учитывать, что на некоторых неграмотно
созданных сайтах отсутствие или наличие слэша в конце URL может
приводить к неоднозначным результатам.
Национальные зоны и зоны общего пользования
Во главе иерархии доменных имен стоят
доменные имена первого уровня, которые регистрирует международная
организация доменных имен и адресов ICANN. Имена первого уровня (TLD,
Top Level Domains) делятся на национальные доменные зоны (ccTLD) и зоны
общего пользования (gLTD), есть еще небольшое количество «спонсируемых»
зон (sTLD – например, JOBS, MOBI или TRAVEL).
Названия национальных зон двухбуквенные и
соответствуют кодам стран, присвоенным им в стандарте ISO 3166. Есть и
некоторые разночтения – например, Великобритания имеет два домена, GB и
UK, по сей день используется домен несуществующего СССР (SU), присвоен
свой ccTLD единой Европе (EU). В политические споры ICANN не
вмешивается, отсылая всех, имеющих претензии, к соответствующему
комитету ООН. Поэтому, например, существует домен TW непризнанного
официально государства Тайвань, но нет домена Приднестровской Молдавской
Республики.
Порядок регистрации доменов второго уровня
в национальных зонах государства (точнее, уполномоченные национальные
организации, официально зарегистрированные в ICANN) устанавливают
самостоятельно. Потому в некоторых национальных зонах регистрация
доменов второго уровня открыта всем желающим, а в других
зарегистрировать доменное имя могут только граждане страны – (это,
например, Узбекистан (UZ), Украина (UA), Азербайджан (AZ) и др. В США
тоже национальный домен (US) закрыт для регистрации иностранцами, но
парадокс в том, что им не очень желают пользоваться и сами американцы,
предпочитая домены общего пользования.
В 2010 году официально возникли и
национальные домены на основе национальных алфавитов, причем одним из
первых был российский домен РФ. На самом деле ситуация с доменными
именами на основе национальных алфавитов довольно запутанная – они в
общем доступны довольно давно, но ранее только в комбинированном виде,
когда домен первого уровня обычный, англоязычный. О смысле и
целесообразности внедрения доменов на национальных языках споры не
утихают и по сей день, но в любом случае они пока являются экзотикой, не
имеющей практического значения – так, например, не отработана
техническая сторона доставки электронной почты для таких доменов.
Какого-то практического эффекта от их появления следует ожидать лишь
через несколько лет.
Традиционные домены общего пользования
(COM, NET, ORG и др.) уже исчерпывают свои возможности, особенно
наиболее популярный коммерческий домен COM. Поэтому ICANN утвердила
программу, согласно которой список доменных имен общего пользования
может расширяться неограниченно – в принципе любой сможет
зарегистрировать свой домен первого уровня. Хотя это будет достаточно
дорого и доступно лишь крупным корпорациям и географическим регионам –
например, Москва сможет получить свой собственный домен moscow.
Как зарегистрировать домен?
Чтобы зарегистрировать домен,
например, в российской национальной зоне RU, сначала надо проверить,
свободно ли то имя, которое вы придумали. Это делается через специальный
сервис под названием Whois, имеющийся на сайте любого регистратора или
на заглавной странице сайта «Координационого центра национального
домена» (cctld.ru).
Регистрацией доменов второго уровня в
национальных зонах занимаются национальные регистраторы, они же, как
правило, предлагают услуги по регистрации имен в доменах общего
пользования или других национальных зонах. Впрочем, никто не запрещает
вам обращаться за именами в таких зонах напрямую к ответственным за них
регистраторам – их можно узнать, например, на сайте iana.org. В России
около двух десятков таких уполномоченных регистраторов, все они
подчиняются правилам, которые устанавливает единая некоммерческая
организация «Координационный центр национального домена», отвечающая за
российские домены перед ICANN.
Часто удобнее зарегистрировать доменное
имя через хостинг-провайдера, который будет поддерживать ваш сайт –
наценки за посредничество в этой области минимальные, а платить и
получать уведомления, обращаясь к одному источнику, удобнее. Стоимость
регистрации и ее ежегодного возобновления в зоне RU – около 20 долларов,
и платить придется ежегодно, вперед заплатить нельзя (хотя в некоторых
других доменах это не так). Если вы не заплатите вовремя, сразу своего
домена вы не лишитесь – некоторое время он будет поддерживаться и без
того, но в какой-то момент его закроют. Доменное имя, имеющее спрос,
после освобождения может попасть на аукцион, и регистрация его может
обойтись намного дороже, чем для обычного.
Если вы хотите создать собственный ресурс в
сети, то, прежде чем регистрировать собственный домен, подумайте – а
оно вам надо? Есть множество ресурсов, предлагающих доменные имена
третьего уровня бесплатно, и обычному домашнему пользователю
воспользоваться их услугами может быть удобнее, быстрее и проще.
Самый известный из таких ресурсов в
русскоязычном Интернете – принадлежащий компании «Яндекс» Народ. ру,
ориентированный именно на создание сайтов – домашних страничек. Для
многих будет удобнее воспользоваться аналогичной услугой, предлагаемой
социальными сетями (например, «Живым журналом» – livejournal.ru) или
специализированными ресурсами, ориентированными на определенный род
деятельности. Таков, например, «Самиздат» на ресурсе Максима Мошкова
Lib.ru, в настоящее время переехавший на отдельный домен Samlib.ru и
предоставляющий неограниченное сетевое пространство для начинающих
писателей.
Такие ресурсы обеспечивают простой процесс
регистрации и создания своих страничек, не требующий технических
знаний, почему для домашних пользователей это и выглядит
предпочтительно. Ваша личная страничка может предстать и в виде домена
третьего уровня, и в виде отдельной папки на общем ресурсе – для
пользователя это безразлично. Другое дело – корпоративные сайты,
связанные с ведением бизнеса, для которых наличие собственного домена –
по многим причинам почти обязательное условие. В своем домене вы сами
отвечаете, например, за безопасность, зато не связаны какими-то
условиями за пределами договора с хостинг-провайдером, и технические
возможности у вас шире.
Иногда для ведения бизнеса требуется лишь
корпоративная электронная почта – об этом мы поговорим подробнее в
разделе о почте. Но, как правило, свою представительскую страничку
целесообразно иметь любому бизнесу, даже индивидуальному – так проще
осведомлять потенциальных клиентов о своем существовании и возможностях.
И в этом направлении владение своим собственным доменом сразу добавляет
фирме солидности и веса в глазах покупателей или заказчиков.
Иностранный хостингЕще
в 1998 году я создал свою страничку на иностранном бесплатном хостинге
Fortunecity.com. Она благополучно просуществовала там почти восемь лет
(правда, хостинг за это время успел несколько раз сменить хозяев и
урезать часть бесплатных возможностей), пока в 2006 году меня оттуда
просто не выкинули, мотивировав это тем, что они не понимают русского
языка и не могут разобраться, законно ли содержание сайта или нет.
Отсюда я сделал вывод, что без нужды пользоваться иностранными
хостингами не следует – они поступали вполне согласно своему
законодательству, которое может значительно отличаться от российского. А
вот платным хостингом за рубежом пользуются многие, и это даже бывает
выгоднее, чем услугами российских компаний – как в плане стоимости, так и
качества поддержки.
В общем случае создавать
самостоятельно фирменный сайт, если вы, конечно, не являетесь именно
веб-мастером, не стоит – вы не сможете предусмотреть многие тонкости и
оптимизировать его доступность в поисковых машинах. Веб-студии, которые
берутся за эту работу, бывают самые разные, но для простой работы всегда
можно подобрать исполнителя по деньгам. Не стоит только поручать это
такому индивидуальному исполнителю, который напишет вам все с нуля и
через год канет в небытие вместе со своими знаниями об устройстве вашего
сайта. Специально для упрощения и удешевления создания сайтов
существуют готовые «движки» (системы управления контентом, Content
Management System, CMS), которые в некоторой степени гарантируют, что в
последующем будет несложно передать поддержку другой команде или даже
осуществлять ее самостоятельно. |