Что такое хостинг и домен простыми словами

Работа любого сайта невозможна без доменного имени и хостинга, даже если вы используете готовую облачную платформу. И если вы задумались о создании своего лендинга, визитки, интернет-магазина или любого другого типа сайта, то вам нужно прояснить для себя основные принципы работы Интернета и системы DNS. Попробуем исправить пробел в ваших знаниях и расскажем о том, что такое хостинг и домен простыми словами – на понятном языке, специально для новичков и представителей бизнеса. Всё, как мы любим и умеем.

Представьте себе дом, в котором вы живёте. Доменное имя – это адрес вашего дома, оно состоит из доменной зоны, например, .ru, .com, .рф и т.п., и непосредственно самого имени, то, что пишется перед зоной. На основе адреса клиенты (посетители) всегда смогут вас найти.

Тогда хостинг – это сам дом, то есть здание, в котором располагаются ваши жилые помещения.

Но раз уж начали с такой аналогии, то сразу же расскажем о типах хостинга: общий хостинг чем-то напоминает хостелы, где в одной комнате может жить сразу несколько соседей (у них есть все необходимые условия для жизни, но неправильное поведение одних может существенно влиять на других). VPS-серверы – это квартиры в многоквартирных домах. Степень автономии здесь заметно больше, но общие ресурсы всё равно есть. Тогда обустроенный частный дом или коттедж – это полноценный выделенный сервер. Все его ресурсы и коммуникации в вашем полном распоряжении.

А теперь о каждом термине максимально подробнее и без аналогий.

Хостинг – что это такое простыми словами

Содержание статьи:

Хостинг – это услуга предоставления ресурсов гостевого компьютера (сервера), постоянно подключённого к сети Интернет. Фактически, это услуга, в рамках которой вы можете арендовать чужой компьютер (часто высокопроизводительный) со всей необходимой инфраструктурой.

Цель такой аренды – получение гарантированных и высокодоступных вычислительных ресурсов.

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

Самый простой вид хостинга для сайтов – место для хранения HTML-страниц.

Зачем нужен хостинг для сайта

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

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

  • Web-сервер. Это программа, которая отвечает за обработку http/https-запросов, то есть она отдаёт контент сайта браузеру, в нашем случае это HTML-код его страниц. Самые популярные web-серверы – Apache и Nginx, но есть и другие.
  • Сервер баз данных. Нужен только для работы динамических сайтов, например, на базе CMS-систем. Это ПО, которое отвечает за хранение специальных таблиц с данными и отдаёт содержимое ячеек в ответ на специальные запросы. Наиболее востребованные серверы баз данных: MySQL (и форк MariaDB), PostgreSQL, MongoDB. Есть и другие: свыше 500 вариантов.
  • Среда исполнения скриптов – препроцессор гипертекста. Такая среда нужна тоже исключительно для динамических сайтов. К исполнению принимается только определённый синтаксис, за это отвечают языки web-программирования. Специальное ПО обрабатывает синтаксис программ, при необходимости обращается к базам данных и передаёт web-серверу результирующий HTML-код. Наиболее распространённые препроцессоры и языки web-программирования: PHP, PERL, Java, Python, Ruby, Go. Есть и другие.

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

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

Но так как сайты бывают разные, то и хостинги тоже отличаются.

Какие хостинги для сайтов бывают

Наибольшее распространение получили следующие виды услуг:

  • Виртуальный (он же shared, шаред, «общий») хостинг. Это когда несколько разных, но требующих типовой конфигурации программного обеспечения сайтов размещается на одном физическом сервере. Виртуальный хостинг наиболее дешёвый и простой в освоении для новичков. Отчасти благодаря тем самым готовым конфигурациям. Вы просто загружаете свои файлы в нужный каталог и подключаетесь к выданной базе данных. Всё, сайт готов к работе (особенно, если он работает на популярном движке). К недостаткам такого подхода можно отнести то, что при повышении нагрузки любого из сайтов могут пострадать (замедлиться или зависнуть) соседние. А так как клиентов на одном сервере много, то ресурсов каждому достаётся минимум. Отсюда и жёсткие лимиты – их намеренно устанавливает провайдер услуги, чтобы клиенты не мешали друг другу.
  • CMS-хостинг (WordPress-хостинг, Joomla-хостинг, «1С-Битрикс»-хостинг и т.д.). Это подвид виртуального хостинга, при котором вы получаете наиболее адаптированное для выбранной CMS (от англ. Content Management System, «система управления контентом») решение. Например, могут быть активированы специфичные модули веб-сервера, необходимые для корректной работы вашего движка, системы серверного кеширования и т.д.
  • Виртуальные сервера (VPS). Это когда вы получаете гарантированные ресурсы (оперативную память, частоту и ядра процессора, место на жёстком диске) типового сервера, но фактически этого сервера не существует, ведь клиенты работают внутри виртуальных машин. Все эти ресурсы получаются от деления (распределения возможностей) более мощного реального серверного оборудования (одного или даже нескольких серверов одновременно). Все невостребованные ресурсы гибко перераспределяются между другими клиентами. Так хостер оптимизирует свои ресурсы, а клиенты получают хорошую производительность, пусть и виртуальную. Технологии виртуализации бывают разными. Наиболее удачными можно назвать KVM, VMware и Hyper-V. Самая недорогая, но с массой ограничений – OpenVZ.
  • Выделенные сервера. Это услуга аренды физического сервера. Вы получаете максимально возможную производительность и доступ к готовой инфраструктуре провайдера. Из недостатков можно отметить только высокую стоимость.
  • Colocation (колокейшн). Это когда вы размещаете своё собственное серверное оборудование в стойках провайдера и пользуетесь его инфраструктурой. В отличие от остальных услуг, здесь требуются значительные стартовые расходы – на покупку сервера. Но зато потом вы оплачиваете только место для своего оборудования (в стоимость аренды будет входить интернет-канал и бесперебойное питание).
  • Облачный хостинг. Это узкоспециализированный вариант виртуализации на базе кластеров (объединённые сервера). Благодаря особым технологиям, вычислительные ресурсы могут предоставляться по мере роста потребности, что называется «на лету». Это идеальный вариант для высоконагруженных проектов.
  • Облачные конструкторы сайтов. Это не совсем хостинг как таковой. Это скорее вариант коммерческих услуг по созданию и дальнейшему сопровождению интернет-ресурсов «под ключ» (без необходимости погружения в технические детали). Классический вариант сайта – это хостинг + движок. Причём, работа с кодом и базами данных – забота клиента. А облачные конструкторы берут на себя практически все технические задачи, включая хостинг. Пользователям остаётся только заниматься наполнением.

Каждый из описанных вариантов имеет свои достоинства и недостатки. Наиболее доступную стоимость и готовую конфигурацию ПО можно получить в первую двух вариантах: CMS- и shared-хостинг. Поэтому именно их мы рекомендуем новичкам. Один из лучших хостингов в Ру-сегменте – AdminVPS (наш обзор). Здесь можно начать с общего хостинга и дорасти до выделенного сервера.

Если провайдер предлагает VPS с предустановленной панелью управления, то можно взять и его. Без хостинг-панели управлять сервером новички не смогут. Пример удачных хостеров с VPS – PQ.Hosting (наш обзор) и is*hosting (наш обзор).

Читайте также:
Рейтинг лучших хостингов для вашего сайта
Что лучше – VPS или общий хостинг?
Что выбрать – выделенный или виртуальный сервер?

Домен – что это такое простыми словами?

Домен или доменное имя – это символьное имя сайта, оно легко читается, запоминается и вводится в адресной строке браузера.

То есть это человекопонятный адрес интернет-ресурса, который записывается с помощью символов и/или цифр в определённом формате. Например, ваш-сайт.рф.

Но на самом деле доменное имя – это своего рода ссылка, так как имя не может само конвертироваться в IP-адрес хоста (сервера). Для этого нужна специальная система – DNS. Она работает как распределённый реестр, в котором хранится информация о том, какой IP-адрес закреплён за каждым конкретным доменным именем.

Доменное имя может иметь несколько уровней. В качестве разделителя уровней всегда выступает точка. Например: четвертый_уровень.третий_уровень.второй_уровень.ru

Здесь ru – домен верхнего уровня. Домены верхнего уровня могут быть национальными (например, ru, рф, us, uk, uz и т.д., они чаще всего находятся в юрисдикции конкретного государства), общими (например, org, net, com и т.п., такие домены могут быть спонсируемыми или неспонсируемыми) и зарезервированными (такие домены нельзя использовать в реальных адресах, это 4 зоны: test, example, localhost и invalid).

Если представить схематично:

  1. Вы вводите в строке адреса доменное имя вида «my-site.ru».
  2. Браузер передаёт его системе DNS-серверов, которая хранит все известные записи сопоставления имён и IP-адресов оборудования, за которыми закреплены эти имена.
  3. Если запись найдена, то браузеру вернётся IP-адрес и будет выполнено подключение к серверу, на котором хранятся файлы сайта.
  4. Если соответствия нет, вернётся ошибка.

Более подробно этот процесс мы рассматривали в материале «Что такое браузер», в разделе с описанием принципов его работы.

Зачем нужен домен для сайта

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

Тогда вам нужно набрать в браузере адрес вида 189.55.178.15. И это при условии, что сервер с сайтом имеет свой адрес в пространстве IPv4 (четвертая версия протокола IP).

А если сервер получил IPv6-адрес, то надо будет уже набрать что-то типа

2002:b236:2242:09d7:1f34:8a2e:b236:2242

И сложность ввода или запоминаемость – не самая большая проблема.

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

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

Вот и получается, что без доменного имени никто просто не сможет попасть на ваш сайт.

А чем понятнее адрес сайта, тем проще его запомнить.

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

Какие домены бывают и как их зарегистрировать?

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

Просто так взять и зарегистрировать свою доменную зону верхнего уровня не получится. Например, представители стран получают разрешение через специальный комитет ООН.

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

Домены второго (вида site.ru), а иногда и третьего уровня (например, site.ru.com) обязательно требуют процедуры регистрации через уполномоченные организации. За это отвечают так называемые регистраторы. Они могут регистрировать имена только в какой-то конкретной зоне или сразу в нескольких.

Для каждой доменной зоны могут устанавливаться свои правила регистрации. Например, в США (доменная зона .us) имя можно зарегистрировать только при наличии созвучного товарного знака. В России при регистрации обязательно нужно предоставить документы, подтверждающие личность, и т.д.

Список аккредитованных регистраторов для зон .ru/.рф можно изучить на сайте Координационного центра. За работу всей DNS-системы отвечает ICANN (международная организация, полное наименование на русском «Корпорация по управлению доменными именами и IP-адресами»).

Чтобы зарегистрировать своё доменное имя в ru- или рф-зоне, нужно:

  • Перейти на сайт любого из аккредитованных регистраторов, создать там аккаунт.
  • Придумать доменное имя (не короче 2 символов и не длиннее 63, для ru-зоны можно использовать только латиницу, дефисы и цифры, с дефиса начинать нельзя, для рф-зоны можно использовать кириллицу, нельзя использовать маты и оскорбления, товарные знаки и марки, которые вам не принадлежат).
  • Проверить не занят ли домен (если имя занято, система вам на это укажет, при желании можно воспользоваться любым WHOIS-сервисом). Мы рекомендуем также проверить не занято ли имя зарегистрированной товарной маркой.
  • Заполнить данные администратора домена и оплатить услугу. Обратите внимание на корректность информации. Регистратор может запросить подтверждающие документы (сканы, фото и т.п.). И если данные не совпадут, то регистрация и домен будут аннулированы.

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

Как связать между собой домен и хостинг?

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

Если сильно упростить, то вам нужно как-то сообщить системе IP-адрес сайта.

Чтобы это сделать, вам обязательно понадобится услуга DNS-хостинга, только так можно прописать A-запись. Многие хостеры и облачные конструкторы предоставляют такую услугу бесплатно, но только действующим клиентам (тем, кто оплачивает сервер, подписку или любую другую услугу). Реже DNS-хостинг оплачивается/арендуется отдельно.

Дальше будет немного сложное изложение принципов, но потерпите. По-простому это никак не рассказать…

Ещё раз объясним, как работает DNS-система, но уже с бо́льшим погружением в детали:

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

Сложно? Не то слово.

Сообщить DNS-системе, где искать сайт можно только с помощью ресурсных записей.

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

Делегирование осуществляется за счёт прописывания NS-записей. Пример того, как выглядят дефолтные строки у регистратора Reg.ru:

  ns1.reg.ru  ns2.reg.ru 

Чтобы перенаправить домен на новый DNS-хостинг вам нужно делегировать домен, то есть прописать новые NS-серверы.

Например, если вы хостите свой сайт у PQ.hosting, тогда нужно прописать его NS-серверы у регистратора:

  ns1.pq.hosting  ns2.pq.hosting 

Теперь DNS-система будет искать записи на серверах PQ.hosting.

Для другого DNS-хостинга будут другие записи. Например, ns1.adminvps.ru и ns2.adminvps.net для AdminVPS. Уточняйте актуальные записи у техподдержки хостера или в разделе с документацией.

Услугу DNS-хостинга, например, можно получить в комплекте с корпоративной почтой, тогда вам нужно будет делегировать домен на NS-серверы почтового сервиса (у Яндекса это dns1.yandex.net. и dns2.yandex.net., обязательно с точкой в конце) и уже там управлять другими ресурсными записями.

Если у вас общий (shared) хостинг, то на этом шаге скорее всего уже можно будет остановиться –прописали NS-серверы хостера и всё. Остальное автоматически прописывается скриптами провайдера (по аналогии во многих облачных конструкторах, пример – документация uKit).

Но если у вас выделенный или виртуальный сервер, то в настройках DNS нужно прописать A-запись. Она выглядит так:

  • Субдомен – пусто или символ «@».
  • Адрес – IP сервера.

Эти настройки уже выполняются на стороне DNS-хостинга. То есть в случае с PQ.hosting – в его биллинг-панели.

Так как обновление информации в DNS-системе может занимать много времени (до 2-х суток), то нужно запастись терпением. Хотя наша практика показывает, что в Ru-сегменте обновление обычно происходит гораздо быстрее – уже через 2-3 часа можно пробовать открывать свой сайт.

Когда DNS-система знает где искать ваш сайт, браузер обращается напрямую к серверу, тот в свою очередь запускает программную часть (web-сервер), обрабатывает скрипты (например, через препроцессор PHP), если они есть, и возвращает в ответ браузеру HTML-код страницы. Тот её рендерит и показывает пользователю.

То есть в суперупрощённом варианте: браузер в ответ на обращение к домену узнаёт IP-адрес хостинга (сервера) и обращается к нему. На хостинге в свою очередь лежат файлы сайта. Они либо исполняются (если сайт динамический) либо отдаются сразу в виде HTML (если сайт статичный).

Выводы

Без домена и хостинга при создании своего сайта никак не обойтись. Доменное имя выступает в качестве человекопонятного адреса web-ресурса, а хостинг нужен, чтобы сайт был всегда доступен пользователям. Одно без другого существовать не может.

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

Читайте также: Как создать сайт с бесплатным хостингом и доменом

  • Автор: Дмитрий Луценко

Источник: uguide.ru

Comments (0)
Add Comment