Текст книги "1001 совет по обустройству компьютера"
Автор книги: Юрий Ревич
Жанр: Интернет, Компьютеры
сообщить о неприемлемом содержимом
Текущая страница: 28 (всего у книги 36 страниц)
Как мы уже говорили в главе 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 – домен третьего уровня, создание которого находится только в вашей компетенции.
Для доступа к конкретным страничкам на сайтах знать доменное имя недостаточно. Ведь оно указывает только на компьютер-сервер, но ничего не говорит о том, по какому протоколу связываться (запрашиваем ли мы веб-страницу, просто файл для скачивания или, может быть, обращаемся в группы новостей 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 – одно и то же), а вот в наименованиях папок и файлов – лучше только тот, что указан. Так, http://sony.com/product.html и http://SONY.COM/product.html – это одно и то же, а вот адрес http://sony.com/PRODUCT.HTML может указывать на совсем другой файл. Многие интернет-серверы (например, основанные на системе Windows Server) такой строгости не придерживаются и допускают произвольное употребление регистра букв в названиях папок и файлов, но на всякий случай это следует иметь в виду.
О буквах www в адресе сайта
Тройное даблъю (WWW), часто предваряющее доменное имя, по сути является отдельным доменом третьего уровня, и в принципе сайты bhv.ru и www.bhv.ru – это совсем разные адреса. Такая приставка-паразит возникла когда-то, чтобы указать на принадлежность адреса к интернет-пространству, названному World Wide Web (WWW), Всемирная паутина. Сейчас она служит лишь источником недоразумений, правда, относительно немногочисленных – когда веб-разработчики забывают прописать идентичность сайтов с WWW и без нее. При создании своего сайта на отдельном веб-хостинге об этом забывать не следует – всегда стоит создать домен третьего уровня с добавлением WWW к имени сайта и установить для него переадресацию на основной ресурс без приставки (правильно именно так, а не наоборот).
Все браузеры в отношении ввода адреса очень лояльны к пользователю и обычно угадывают, что вы имели в виду. Поэтому и можно вводить просто одно доменное имя bhv.ru, а браузер сам превратит его в полный URL: http://www.bhv.ru/ и откроет стартовую страницу сайта. И это несмотря на то, что здесь не указана страничка – файл, к которому производится обращение. Так происходит потому, что существует некая договоренность – если в корневом каталоге имеется файл под названием index.html, то обращение по умолчанию производится именно к нему, при этом явно его можно не указывать. Этот файл обычно и представляет собой заглавную страницу сайта или содержит команду для переадресации на другую страницу (в другой каталог или часто даже на другой сервер). Если же такого файла не имеется, то страницу нужно указывать явно.
Кроме того, если URL ссылается на каталог, а не на файл, что вообще-то происходит в подавляющем большинстве случаев, то такой URL должен заканчиваться символом обратный слэш (см. пример с http://www.bhv.ru/ в предыдущем абзаце). Простому пользователю это практически не добавляет никаких хлопот – обратный слэш автоматически добавит браузер, если в конце 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), которые в некоторой степени гарантируют, что в последующем будет несложно передать поддержку другой команде или даже осуществлять ее самостоятельно.
13.2. Создаем домашнюю страницу для браузераЛюбой браузер имеет ряд общих для всех таких программ функций, одна из которых – способность запускать с самого начала одну и ту же страницу, которая обычно служит точкой входа в Интернет. Логичнее было бы назвать такую страницу начальной, но по традиции ее называют домашней – Home Page. В качестве домашней можно установить любую страницу любого сайта – удобно для этой цели использовать специально предназначенные для таких задач сайты, называемые порталами. В русскоязычном секторе это, например, «Яндекс» (yandex.ru), «Мэйл. ру» (mail.ru) или «Рамблер» (rambler.ru), среди интернациональных ресурсов наиболее популярны Google.com (русскоязычный вариант – Google.ru) или Yahoo.com.
По умолчанию свежеустановленный браузер в качестве домашней страницы выведет вас на сайт или портал компании, занимавшейся его разработкой – для Internet Explorer это будет поисковик Microsoft под названием Bing, для Firefox – сайты сообщества Mozilla и т. д. Чтобы сменить домашнюю страничку на собственную, во всех браузерах предусмотрена примерно одна и та же процедура – сначала надо вывести желаемую страничку на экран (т. е. загрузить ее в браузер), потом обратиться к соответствующему пункту настроек, где объявить текущую страницу домашней.
На мой взгляд, иметь в качестве домашней страницы сетевой портал не слишком удобно – нередко приходится для каких-то нужд запускать браузер в оффлайне (т. е. без подключения к Интернету), и тогда он будет долго ругаться, не сумев к нему подключиться. Это не очень большая проблема в современных условиях, особенно, когда имеется постоянное и быстрое подключение к Сети, но все же я привык иметь в качестве домашней статическую страничку, находящуюся тут же на компьютере.
Заодно такая страничка во многом заменяет мне Избранное – она содержит непосредственные ссылки на десяток-другой сайтов, посещаемых мной очень часто. Таким образом эти ссылки всегда будут перед глазами, и нет нужды копаться в папке Избранное. В известной мере то же самое выполняет введенная в восьмой версии IE вкладка New Page, содержащая список наиболее посещаемых ресурсов (см. далее), но этот список формируется автоматически, и в него попадут те ресурсы, которые я активно посещал вчера, но совершенно необязательно мне надо посещать их и сегодня.
Создать статическую домашнюю страничку очень просто. Для этого даже необязательно знать основы языка HTML, на котором создаются такие страницы, – в папке Home Page на прилагающемся к этой книге диске лежит образец HTML-странички под названием home.htm и фоновый рисунок к ней под названием snow.jpg.
Внешний вид этой странички после загрузки в браузер показан на рис. 13.1. Каждая строка там – ссылка на соответствующий ресурс. Подогнать под свои нужды эту страничку также несложно. Это можно сделать, отредактировав файл в визуальном редакторе Microsoft Word или FrontPage (именно на них может указывать пункт Изменить контекстного меню HTML-файлов после установки Office), но только учтите, что потом уже вручную в коде полученного файла вы ни за что не разберетесь, и я не дам гарантии, что результат будет удовлетворительный. Потому я сейчас расскажу, как редактировать существенные места представленного файла вручную, загрузив его в Блокнот.
Рис. 13.1. Образец домашней странички home.htm в браузере Firefox 3
Перед тем как открывать файл home.htm в Блокноте, перепишите его на жесткий диск своего компьютера вместе с фоновой картинкой snow.jpg, если вы не намереваетесь ее менять. Если хотите подставить свою фотографию, то поместите ее в ту же папку, что и файл home.htm. Фотография должна быть в формате JPEG или PNG и иметь размеры примерно 75–90 % площади вашего монитора, выраженной в пикселах. Слишком большая фотография не влезет в окно браузера, и ее центр окажется смещен вправо, слишком маленькая – будет «размножаться» (как режим «плитка» для экранных обоев), и в окно попадут границы между копиями.
Теперь откроем файл home.htm в Блокноте (для этого придется выбрать Все файлы в диалоговом окне открытия файла), и мы увидим его код (рис. 13.2). Как видим, он невелик, и разобраться в нем, сравнивая его с оригиналом (см. рис. 13.1), не так уж сложно. Если нужно сменить фоновую картинку, то находим в верхних строках файла ту, в которой имеется надпись EACKGROUND="snow.jpg", и меняем название файла на свое. После редактирования не забудем нажать на кнопку Сохранить (или выполнить комбинацию клавиш <Ctrl>+<S>). Внешний вид файла, открытого в браузере, при этом будет меняться только при нажатии в нем на кнопку Обновить, так что в процессе редактирования страницу в браузере можно не закрывать, сверяясь с ней при выполнении каких-то действий.
Рис. 13.2. Код файла home.htm в Блокноте
Теперь самое главное – изменение моих ссылок на ваши предпочтения. Предположим, мы хотим изменить название «Моя страничка» (в исходном файле это и в самом деле моя страничка в Сети) на ваш ресурс, именующийся «Мой блог» и находящийся по адресу мой_блог.livejournal.ru. Находим в тексте кода нужную строку, в которой написано Моя страничка (пятая длинная строка снизу). Стараясь случайно не изменить ничего лишнего (оставив и служебные слова, и знаки препинания в неприкосновенности), изменяем фрагмент Моя страничка на Мой блог. Несколько левее в кавычках стоит адрес моей странички (http://revich.lib.ru), меняем его на ваш http://мой_блог.livejournal.ru. Сохраняем изменения и обращаемся к кнопке Обновить браузера, чтобы сразу проверить результаты.
Цвет ссылок (в данном случае он темно-синий) может не подходить к вашей фотографии – в таком случае его можно заменить, если поэкспериментировать со значениями цвета, заданными в строке вверху, начинающейся со слов body text. В этой строке я рекомендую менять значения сразу для двух параметров link (в исходном файле оно равно "#0000ff", что и означает темно-синий) и vlink ("#0000aa" – еще более темный). Принципы построения цвета таким способом в двух словах объяснить довольно сложно, проще их постичь путем экспериментов, учитывая, что каждые два символа из шести обозначают интенсивность одного из основных цветов в порядке RGB (красный-зеленый-синий). Поэтому чистый красный здесь будет отображаться, как #ff0000, #00ff00 означает зеленый, #0000ff – синий, все нули – черный цвет, а все FF – белый. Желтый есть красный плюс зеленый, потому он будет кодироваться так: #ffff00. Промежуточные значения в шестнадцатеричной системе (символы от 0 до 9 и от A до F) означают оттенки данного цвета, причем ближе к нулевому значению оттенки обесцвечиваются (00 означает отсутствие данного цвета), а ближе к FF – становятся ярче.
Правообладателям!
Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.