Давайте сегодня поговорим про расположение ваших сайтов на серверах (т.е. хостинге, доменах, DNS т.п. вещах). Делается это, естественно, для того, чтобы любой посетитель из любой точки мира, подключенной к сети интернет, смог бы получить доступ к вашему ресурсу. Принципы размещения сайтов в интернете остаются неизменными уже больше двух десятков лет, но тем не менее это не упрощает задачу тех, кто окунается в мир доменов, хостингов, DNS серверов и IP адресов впервые.

ip адрес и dns сервер, домены и хостинг

Сегодня я постараюсь в одной статье рассказать об этом максимально подробно, но не отвлекаясь на конкретные примеры проверки и покупки доменного имени и аренды хостинга. Я об этом уже писал и просто сошлюсь на имеющие материалы. Нашей же задачей в этой конкретной публикации будет — выявить взаимосвязь между всеми этими шаманскими действиями и понять зачем все это вообще необходимо делать.

Домены, Ip адреса и связывающие их DNS сервера

Итак, в первую очередь нам необходимо будет разместить на неком адресном пространстве свои документы (сайт). Обращение к этому адресному пространству будет осуществляться при помощи универсальных локаторов ресурсов или же, по другому, URL (был придуман отцом интернета Тимом Бернерсом-Ли, равно как и язык Html). Более подробно про урлы вы сможете прочитать по приведенной ссылке, ну а я на примере напомню вам, где тут собака порылась. Давайте разберем такой урл:

http://ktonanovenkogo.ru/seo/search/rambler-ru-poiskovaya-sistema.html

Такой привычный нам тип URL можно разбить на несколько частей:

  1. http:// — указание протокола, по которому будет осуществляться обмен данными (например, между браузером и web сервером), а так же специальные символы, который принято использовать (://)
  2. ktonanovenkogo.ru — указание доменного имени, к которому будет осуществляться обращение
  3. /seo/search/rambler-ru-poiskovaya-sistema.html — указание пути в этом адресном пространстве (сайте) к какому-то документу

Доменное имя ktonanovenkogo.ru, которое входит в состав исследуемого нами URL, для машин (серверов) не имеет ровным счетом никакого смысла, ибо машины оперируют исключительно IP адресами. Доменные же имена служат двум основным целям:

  1. удобство запоминания адресного пространства сайта (IP адреса запомнить несколько сложнее)
  2. возможность переносить свой сайт на разные хостинги, где вашему сайту будут предоставляться различные IP адреса, и при этом не менять урлы для доступа к документам сайта. Для реализации этой задачи используются так называемые DNS сервера, о которых мы поговорим чуть ниже по тексту

Узнать IP адрес сайта по его доменному имени можно во многих онлайн сервисах, но можно просто пропинговать сайт из командной строки Windows и увидеть искомый IP-шник. Для этого нажмите сочетание клавиш Windows+R на клавиатуре, а потом введите в открывшейся строке диалогового окна «Выполнить» команду cmd. В открывшемся черном и очень страшном окне введите команду:

ping ktonanovenkogo.ru

ip адрес сайта

В результате вы не только узнаете скорость ответа вашего ресурса на запрос, но и получите информацию об его IP адресе. Лет десять назад я даже прописывал в файле hosts на компьютере соответствие Ip адресов и доменных имен наиболее часто посещаемых мною сайтов, чтобы не тратилось время на обращение к DNS серверам. Правда Ip-шники ресурсов иногда изменялись и я какое-то время тупил по поводу того, а чегой-то мой любимый портал не открывается.

Файл hosts является атавизмом, который использовался как локальный DNS на заре становления интернета. Но когда сайтов в сети стало очень много, то его использование стало не возможным и появились удаленные DNS сервера с таблицами соответствия IP и доменных имен всех сайтов во всемирной паутине.

Однако, hosts можно использовать до сих пор для решения каких-то специфических задач, например, получить доступ к сайту на новом хостинге до того, как пропишется информация во всех DNS серверах интернета (может занимать до двух суток). Правда, получить доступ к нему в операционках Vista и 7 стало не таким уж и тривиальным занятием.

Сейчас в основном в интернете используется стандарт IPv4 и IP адрес в этом случае состоит из четырех байт, т.е. с помощью него можно назначить около четырех миллиардов уникальных адресов. В скором времени будет повсеместно внедряться IPv6, что позволит решить все возможные проблемы с нехваткой IP адресов. Ну, а для связи IP (цифирек) и доменных имен, как мы и говорили чуть ранее, используется система DNS серверов.

DNS (Domain Name System) — специальная служебная иерархия серверов, в которых содержится информация о том, какой именно IP адрес за какими доменными именами скрывается. Следовательно, когда вы обращаетесь через браузер (или какую-либо другую программу) к определенному сайту, вводя его доменное имя, то ваш компьютер в первую очередь обращается к ближайшему DNS серверу с вопросом о том, а по какому же IP адресу живет сайт с таким доменом.

И лишь после получения искомого Ip-шника от NS сервера идет отправка запроса уже непосредственно к самому сайту. Т.е. имеет место быть определенная задержка при обращении к ресурсу, но браузеры сейчас умеют кэшировать полученные значения IP и не осуществляют повторных запросов к DNS. Наверное, теперь более понятным становится смысл моей возни с файлом hosts, описанной чуть выше.

Так как IP адреса мы практически не видим при обращении к ресурсу, то интересовать они будут нас постольку поскольку. А вот домены представляют гораздо больший интерес для вебмастера, ибо являются той самой видимой частью, которая идентифицирует адресное пространство сайта. Если вы присмотритесь, то заметите, что запись доменных имен разделяется точками (по крайней мере хоть одна, да будет):

ktonanovenkogo.ru

Точки разделяют так называемые уровни доменных имен, которые нужно начинать считать справа на лево. В приведенном примере ktonanovenkogo является доменом второго уровня, ru — первого. Если бы у меня был форум, то вполне возможно, что он бы жил на домене третьего уровня:

forum.ktonanovenkogo.ru

Что такое домены и доменные имена, какие они бывают, как их проверить на занятость и купить у регистратора или ресселера

Домены первого уровня распределяются по двум группам:

  1. Cctld (country code top-level domain) — доменные имена первого уровня закрепленные за странами. У России на данный момент имеется аж целых три домена первого уровня:
    1. su — рудимент, оставшийся от советского союза и представляющий сейчас пространство сайтов на русском языке
    2. ru — изначально закреплено за Россией
    3. рф — Idn адреса (internationalized domain name), когда есть возможность использовать в названии домена символы из национальных языков (в нашем случае русского). На самом деле, названия таких доменов все равно записываются английскими символами (происходит перекодирование), но мы только этого не видим. Если вы в Гугл Хроме (в Mozilla Firefox это можно увидеть при помощи Firebug) введете адрес:
      http://ктонановенького.рф/

      а после перехода на этот сайт скопируете его адрес из адресной строки, то получите совсем уж неудобоваримую ахинею:

      http://xn--80aedhwdrbcedeb8b2k.xn--p1ai/

    В любой стране имеется ряд компаний регистраторов, в ведении которых находится распределение доменов второго уровня в этих самых национальных зонах (Cctld). Если вы захотите узнать, какие компании имеют право продавать домены второго уровня в России, то необходимо будет перейти на страничку координационного совета — cctld.ru.

    Таких компаний (через которые можно покупать доменные имена второго уровня) не так уж и много, но они могут иметь целую сеть реселлеров (партнеров), которые будут заниматься продажей доменов от их имени. Если вас текущий ресселлер чем-то не удовлетворил или у вас возникли напряги с ним, то обратившись к регистратору вы сможете выбрать другого ресселера или же перейти непосредственно под крыло регистратора.

    У ресселеров цены на домены, как правило, в разы ниже цен у регистраторов, и при этом я не нашел каких-либо видимых причин опасаться покупать доменные по дешевке у первых, а не переплачивать за ту же самую услугу вторым. Если вам интересно, то можете почитать про описание процесса покупки домена у ресселера Reghouse.
  2. Gtld (generic top-level domain) — доменные имена, которые находятся в общем пользовании в независимости от страны, в которой проживает вебмастер. Совсем без ограничений можно покупать домены в зонах .com, .net, .org, .info, .biz и .name. Домены же .edu, .gov и .mil предназначены только для учреждений, а так же учебных и военных заведений штатов. Имеется так же еще ряд специализированных доменов первого уровня, например, .travel, .jobs, .aero, .asia.

    Доменные имена второго уровня в этих общедоступных зонах можно купить у любого регистратора (не только национального), чем, собственно, и пользуются некоторые ресурсы, у которых могут возникнуть конфликты с правообладателями. Тот же торрентс был вынужден перебраться в общедоступную зону org, ибо в национальной доменной зоне ru его ресурс был заблокирован.

Покупая домен второго уровня у любого регистратора вы получаете права на его использование в течении одного года. По истечении этого срока вы опять должны будете его оплатить. Если этого не происходит, то означенное доменное имя уже через месяц окажется доступным для регистрации и любой желающий сможете его приобрести.

Проверить интересующий вас домен на занятость можно будет на сайте любого регистратора или ресселера, но обычно советуют это делать на сайтах официальных регистраторов во избежании перехвата. Например, на ник.ру:

проверка домена

В результате вы сможете проверить на занятость в различных доменных зонах придуманное вами сочетания латинских символов и некоторых допустимых знаков ([0-9],[a-z],[A-Z],[_],[-]):

проверить домен

Как видите, домена в зоне рф здесь не имеет место быть и связано это с тем, что в названиях таких доменных имен нельзя использовать латиницу. Однако, не во всех национальных зонах Idn действует это правило, что приводит к упрощению жизни фишинговых мошенников.

Если вас интересуют только домены общего пользования, то вам нужно будет перейти на вкладку «Международные»:

проверка домена на занятость

Каждый регистратор в разных странах мира будет сам решать, во сколько ему обойдется поддержка ваших прав в этих доменных зона (штат переводчиков, ибо уровень онлайн переводчиков от Google и Яндекса пока еще оставляет желать лучшего) плюс степень его жадности в определении своей маржи.

Кроме национальных (российских в случае ник.ру) и общедоступных доменов у многих регистраторов и ресселеров как в России, так и в мире, вы обнаружите возможность проверить и зарегистрироваться в национальных доменных зонах некоторых особо ушлых стран. В случае ник.ру эту возможность вы получите на вкладке «Зарубежные»:

информация о домене

Эти страны поставили торговлю доменными именами второго уровня (cctld) в своих национальных зонах на поток. Т.е. домен первого уровня .tv вовсе изначально не был предназначен для сайтов связанных так или иначе с телевидением, а выделен как национальный для такой страны, как Тувалу (островное государство с населением в десять тысяч человек). Ну, а они теперь его барыжат, получая, наверное, немалую для такого карликового государства прибыль.

Таким образом, при покупке доменного имени вы сможете проверить, а в каких же зонах оно свободно. Иногда в случае занятости желаемого вами имени, у регистратора напротив него может красоваться ссылка «Предварительный заказ». На вашем счете у регистратора заблокируют необходимую сумму для оплаты этого домена, а в случае его освобождения вам об этом сообщат.

Когда вы купите интересующий вас домен, то в процессе покупки вы заключите договор с выбранным вами регистратором, а так же на его сайте у вас будет свой кабинет для работы с приобретенными у него доменными именами. Вещь это нужная, ибо именно там вы сможете прописать новый список NS серверов при переносе своего сайта на другой хостинг.

По умолчанию, при просмотре информации о домене в так называемой whois записи, вы обнаружите там свои личные данные, которые было необходимо указать при регистрации домена. Лично я считаю, что это чревато возможными мошенническими действиями, поэтому стараюсь закрывать эту информацию в whois все в том же кабинете регистратора доменных имен (у кого то эта услуга платная, а у кого то — бесплатная):

whois

Кстати, многие хостинговые компании тоже являются ресселерами официальных российских регистраторов и у них можно будет купить или даже получить в подарок (например, при оплате хостинга за год) доменное имя. Но лично я предпочитаю не держать все яйца в одной корзине, хотя и не имею на этот счет каких-либо весомых аргументов.

Что такое хостинг и на что стоит обращать внимание при его выборе

Что же такое хостинг? Это предоставление физического пространства (не адресного, как было в случае с доменным именем) для файлов вашего сайта. Ну, а связь физического и адресного пространств будет осуществляться при помощи NS серверов. У хостинговой компании мы покупаем это самое физическое пространство и его связь с адресным (получаем адреса двух NS серверов, где прописано соответствие домена и IP адреса хостинга).

Кстати, благодаря NS серверам вовсе не обязательно будет заказывать хостинг именно в той стране, где вы проживаете. Как правило, зарубежный хостинг будет несколько дешевле российского, но тут, правда, возникает проблема языкового барьера при общении со службой техподдержки (во всяком случае для меня).

Сам по себе выбор хостинга для своего сайта является вовсе не тривиальной задачей. Даже читая многочисленные отзывы в интернете, вы не найдете идеального варианта — сколько людей, столько и мнений. Лично я определил для себя несколько вещей, на которые действительно стоит ориентироваться:

  1. Отзывчивость (временнАя и человеческая) службы техподдержки. Не забуду, как в субботу у меня возникли проблемы с доступностью сайта, а техподдержка ответила и приняла меры лишь спустя полутора суток. При этом хостинг был дешевый, супербыстрый и черт побери, достаточно стабильный. Но все это было замечательно пока не грянул гром. Пока не очутитесь в описанной ситуации — не сможете оценить весь «кайф» создавшегося положения.
  2. Идеальным будет только тот хостинг, который удовлетворяет именно вашим потребностям, а не потребностям большинства. Наплюйте на мнения других и ищите исходя из своих потребностей. Я бы никогда не пересел на Инфобокс (у него нет реферальной программы и поэтому его в инете никто не пиарит, а подсовывают свои шкурно-выгодные варианты), если бы слушал других, а вместе с тем не могу на него нарадоваться.

Начинал я, кстати, вообще с бесплатного хостинга, но с поддержкой php и mysql, а значит с возможностью установки движка для сайта. Психологически довольно сложно начать зарабатывать деньги в интернете с того, чтобы платить их самому. Поэтому на начальном этапе бесплатный хостинг поможет побороть жабу, а уже потом вы либо решитесь на продолжение каторжного труда вебмастера, либо на завязывание с этим «бесперспективным» занятием.

Но все же, у того физического пространства (хостинга), которое вы берете в аренду у хостинговых компаний, имеются определенные характеристики. Как правило, они типичны для всех, но все же стоит обращать на это внимание, пусть и не первостепенное. Например, бесплатный хостинг Яндекс Народа не позволит использовать для создания сайта CMS системы, ибо на нем нет поддержки php и mysql.

Но давайте поконкретнее ответим на вопрос — на что обращать внимание при выборе хостинга (окромя уже упомянутой отзывчивости службы техподдержки):

  1. Размер физического пространства (области на жестком диске хостинга) отдаваемого для хранения файлов вашего сайта (обычно измеряется в гигабайтах). Лично для меня этот параметр не важен, ибо мой блог весит довольно мало даже с учетом множества иллюстраций, которые я использую в статьях.
  2. Количество сайтов (доменных имен) и баз данных (используются в большинстве CMS), которые вы можете создать на данном тарифе хостинга. Т.е. если у вас есть десяток небольших и не очень посещаемых сайтов (о допустимой нагрузке на процессор разговор пойдет чуть ниже), то вовсе не обязательно для этого будет покупать десяток хостингов — достаточно будет одного с нужным лимитом. Но опять же оговорюсь, что это будет справедливо только для не очень нагруженных проектов. Свою сетку сателитов тоже не стоит пихать под один тариф, ибо это ее запросто спалит в поисковых системах.
  3. Не всегда выводится на первый план при покупке хостинга, но запросто может коснуться посещаемых проектов такая вещь, как допустимая нагрузка на процессор сервера. При превышении этого предела, в зависимости от конкретного хостера, возможно вынесение предупреждения или же сайт сразу заблокируют на какое-то время. Штука весьма неприятная, ибо приходится переходить на более дорогой тариф или вообще на выделенный сервер, либо искать новый хостинг с более высоким лимитом.
  4. NS сервера хостинговой компании, с помощью которых осуществляется привязка доменного имени сайта и того IP адреса хостинга, под которым ваш ресурс будет виден в интернете. Понятно, что эта опция обязательна и эти самые адреса NS серверов (как правило, два — основой и резервный) вы получите после оплаты хостинга по выбранному вами тарифу. Вы потом пойдете в свой кабинет на сайте регистратора доменов и впишите эти адреса в соответствующие поля.
  5. Опять же обязательная для всех хостингов возможность доступа к сайту про протоколу ФТП. Логин и пароль для доступа вам сообщат после покупки хостинга, а вот вводить эти данные вы уже будете в специальную программу, которая называется FTP клиент или же файловый менеджер. Самым популярным, чисто FTP клиентом, является FileZilla (файлзила), но кроме нее довольно часто в этом качестве используют и файловый менеджер Total Commander, хотя сохраняемые пароли в нем шифруются, что чревато взломом вашего ресурса.

    ФТП клиент имеет два окна — в одном будет открыта какая-либо папка на вашем компьютере, а в другом — то самое физическое пространство хостинга (дисковое пространство на сервере), т.е. там, где лежат файлы вашего сайта:

    хостинг по фтп

  1. ФТП вам понадобится для заливки на хостинг файлов движка (в случае динамического сайта — читайте про установку Joomla и WordPress), либо файлов HTML с кодом страниц вашего сайта (в случае статического — читайте про Narod.ru) и во многих других случаях, когда потребуется копировать, удалять или изменять любые файлы вашего сайта (например, изменять внешнее оформление через файл стилей CSS). По ФТП вы видите только файлы (бинарные данные), а не веб страницы, как при обращении к сайту через браузер по протоколу HTTP.

  2. Практически все платные хостинги позволят вам создавать в своем аккаунте почтовые ящики, который будут указывать на их явную принадлежность к вашему сайту, например:
     blog@ktonanovenkogo.ru
    Про то, как создать почтовый ящик в панели управления хостинга cPanel и как его потом привязать к почтовому интерфейсу Gmail, читайте в статье про почту для домена.
  3. Сейчас, наверное, уже все платные хостинги поддерживают возможность использования серверных скриптов (CGI). В описании хостинга вы сможете увидеть название каталога для таких скриптов (что-то вроде CGI-BIN). Т.о. программная среда хостинга позволит запускаться на сервере скриптам, написанным на каком-либо серверном языке программирования. Наиболее распространенным языком является PHP, а так же перл, руби и др.

    Какие конкретно языки поддерживает данный хостинг можно узнать из его описания или же обратившись с этим вопросом к техподдержке. Нас это в первую очередь интересует с той точки зрения, что при наличии поддержки хостингом языка PHP и MySql (баз данных), мы без проблем сможем использовать так называемые CMS.

    CMS позволяет легко создавать сайты совсем не подготовленным пользователям. Все тексты, добавляемые вами на сайт, будут храниться в базах данных, а на самом хостинге будут лишь размещаться файлы движка и шаблоны (читайте про шаблоны Joomla и темы WordPress).

    Шаблоны для движков позволят вам в мгновении ока полностью менять дизайн сайта совершено не затрагивая его контента, который, еще раз повторюсь, живет в специальных таблицах, которые образуют собой базу данных (под нее вам предоставляется отдельное дисковое пространство, которое зачастую может находиться на другом физическом сервере). Более подробно можете об этом прочитать в статье про CMS Joomla.

    Особенность работы CMS является то, что обращение к документу, например, по адресу:

    http://ktonanovenkogo.ru/seo/smo/google-socialnaya-set-gugl-plyus.html

    Этот Url вызывает 404 ошибку на веб-сервере (программа обрабатывающая запросы браузеров на вашем хостинге), т.е. такого документа в папке SMO просто-напросто нет, равно как нет и самой папки SMO и даже SEO. Но умная ЦМС перехватывает эту ошибку 404 у веб сервера и налету формирует запрашиваемую страницу путем подгрузки файлов текущего шаблона и запихивания в нужные места этого шаблона нужные куски текста, которые эта самая ЦМС берет из базы данных.

    У любого сайта на CMS кроме видимой пользователям стороны (фронт энда), существует еще и невидимая для большинства оборотная сторона (бэк энд или же админка, например, админка Joomla). В админку имеют доступ лишь авторы сайта для того, чтобы иметь возможность в удобной форме (через Html формы) загружать в базу данных тексты новый статей, описаний товаров в интернет магазине и т.п.

  4. Конечно же, когда вы будете вносить коррективы в верстку вашего сайта, а так же наполнять его контентом, то уместным будет регулярно делать резервное копирование файлов сайта и базы данных. Однако, на любом платном хостинге ваши данные будут бэкапиться автоматически. Отличия будут состоять лишь в удобстве управления этими резервными копиями, частоте их создания, а так же времени и месте хранения (лучше будет, если бэкап хранится на другом физическом сервере или хотя бы другом физическом диске).
  5. Любой хостинг позволит вам бесплатно создавать так называемые поддомены, т.е. доменные имена третьего уровня. Например, будь у меня форум, вполне возможно, что он был жил на поддомене:

    forum.ktonanovenkogo.ru

    Это будет своеобразное подпространство внутри выделенного вам пространства хостинга. У поддомена будет и своя корневая папка, т.е. фактически это будут дополнительные сайты в вашем адресном пространстве.

  6. Для владельцев статических сайтов (не использующих CMS), где каждая вебстраница является отдельным файлом на дисковом пространстве хостинга (а не базы данных), возможно, будет актуальной поддержка SSI (Server Side Includes). Веб сервера с поддержкой SSI имеют возможность при обработке запроса браузера выполнить на своей стороне определенный набор директив перед тем, как отдать запрошенный документ браузеру.

    Получается аналог некой слабенькой CMS, с помощью которой, например, можно сделать нечто подобное шаблонизации для статических сайтов. В этом случае, если вы захотите добавить новый пункт в меню, не потребуется делать это во всех сотнях и тысячах страниц вашего сайта, а лишь в одном файлике, который будет с помощью директивы include подключаться ко всем страницам сайта на веб сервере во время обработки запроса браузера.

    Т.е. вы выносите, например, левое меню сайта в отдельный файл Left.txt, а во всех страницах на месте вывода этого левого меню прописываете следующий код:

    <!--#include virtual="left.txt"-->
    Путь прописывается относительно того документа, куда эта директива вставляется. Про относительные и абсолютные ссылки я уже писал. Точно так же можно будет подключить и другие общие для многих вебстраниц блоки (шапку, сайдбар, футер) для их более быстрого редактирования, если это понадобится.

Ну, в завершении хочу сказать, что вообще то не обязательно сразу же бежать покупать доменное имя и дорогой хостинг. Можно попробовать поиграться с движком сайта и с наполнением его контентом на своем собственном компьютере. Достаточно будет лишь поднять на нем веб сервер. Делается это довольно просто и подробно описано в статье про локальный сервер denwer (денвер).

Т.к. при использовании Денвера не потребуется перекачивать файлы через интернет, то и скорость работы с сайтом сильно повысится. Ну, а когда вы уже вдоволь наиграетесь и напрактикуетесь, то можно будет созданный вами на локальном сервере сайт перенести на вполне реальный хостинг, прикупив для него предварительно доменное имя.

Четверг, 02.05.2024, 20:15
Приветствую Вас Гость
Поиск
Яндекс.Метрика Рейтинг@Mail.ru