0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Каждый день мы гуляем по десяткам сайтов: работаем, читаем новости, смотрим видео и слушаем музыку. Эти действия настолько автоматизированны, что нет потребности понимать, где находятся сайты и почему переход по адресу ru.hexlet.io откроет именно сайт Хекслета, а не музыкальный сервис или новостной портал про котиков.</p>
1
<p>Каждый день мы гуляем по десяткам сайтов: работаем, читаем новости, смотрим видео и слушаем музыку. Эти действия настолько автоматизированны, что нет потребности понимать, где находятся сайты и почему переход по адресу ru.hexlet.io откроет именно сайт Хекслета, а не музыкальный сервис или новостной портал про котиков.</p>
2
<p>В этом гайде разберем:</p>
2
<p>В этом гайде разберем:</p>
3
<ul><li>Как появились домены</li>
3
<ul><li>Как появились домены</li>
4
<li>Кто такие хостеры и где лежит сайт в интернете</li>
4
<li>Кто такие хостеры и где лежит сайт в интернете</li>
5
<li>Какие виды хостингов используются</li>
5
<li>Какие виды хостингов используются</li>
6
</ul><h2>Содержание</h2>
6
</ul><h2>Содержание</h2>
7
<ul><li><a>Доменное имя (домен)</a></li>
7
<ul><li><a>Доменное имя (домен)</a></li>
8
<li><a>Хостинг</a></li>
8
<li><a>Хостинг</a></li>
9
<li><a>Заключение</a></li>
9
<li><a>Заключение</a></li>
10
</ul><h2>Доменное имя (домен)</h2>
10
</ul><h2>Доменное имя (домен)</h2>
11
<p>Еще до появления современного интернета, для передачи информации между компьютерами, использовались числовые адреса. Сейчас они называются IP-адреса, сокращенно от Internet Protocol address. Чтобы передать информацию, нужно было знать этот адрес, например 10.210.107.23. Это похоже на телефонный номер и было удобным решением. Но количество компьютеров росло и запомнить все адреса было почти невозможно.</p>
11
<p>Еще до появления современного интернета, для передачи информации между компьютерами, использовались числовые адреса. Сейчас они называются IP-адреса, сокращенно от Internet Protocol address. Чтобы передать информацию, нужно было знать этот адрес, например 10.210.107.23. Это похоже на телефонный номер и было удобным решением. Но количество компьютеров росло и запомнить все адреса было почти невозможно.</p>
12
<p>Первым решением стал специальный файл<em>hosts</em>. Он находился на каждом компьютере в сети и позволял дать компьютерам имена. Адрес компьютера и его имя связывались, а значит передавать информацию можно по имени, например Alex-PC вместо 10.210.107.23. Этот файл существует до сих пор и часто используется программистами во время разработки. Формат файла:</p>
12
<p>Первым решением стал специальный файл<em>hosts</em>. Он находился на каждом компьютере в сети и позволял дать компьютерам имена. Адрес компьютера и его имя связывались, а значит передавать информацию можно по имени, например Alex-PC вместо 10.210.107.23. Этот файл существует до сих пор и часто используется программистами во время разработки. Формат файла:</p>
13
<p>Со временем и такой способ стал неудобен: файл нужно было обновлять вручную или самостоятельно скачивать с компьютера, у которого был актуальный список адресов. Требовался автоматизированный способ связывания адреса и имени. Для решения этих проблем создали Domain Name System (DNS). Эта система научилась автоматически связывать адреса с именами, сняв головную боль с пользователей компьютеров.</p>
13
<p>Со временем и такой способ стал неудобен: файл нужно было обновлять вручную или самостоятельно скачивать с компьютера, у которого был актуальный список адресов. Требовался автоматизированный способ связывания адреса и имени. Для решения этих проблем создали Domain Name System (DNS). Эта система научилась автоматически связывать адреса с именами, сняв головную боль с пользователей компьютеров.</p>
14
<p>DNS используется и сейчас, позволяя связывать имя сайта, которое называется<em>домен</em>, с IP-адресом компьютера на котором сайт и расположен. Другими словами, любой сервис может обратиться к DNS и спросить "какой IP-адрес у домена hexlet.io?".</p>
14
<p>DNS используется и сейчас, позволяя связывать имя сайта, которое называется<em>домен</em>, с IP-адресом компьютера на котором сайт и расположен. Другими словами, любой сервис может обратиться к DNS и спросить "какой IP-адрес у домена hexlet.io?".</p>
15
<h3>Как компьютер находит адрес</h3>
15
<h3>Как компьютер находит адрес</h3>
16
<p>Когда происходит запрос по адресу, например, hexlet.io, то сначала проверяется файл<em>hosts</em>, и если домен найден, то браузер устанавливает соединение с сервером. В нашем примере он пойдёт по адресу 34.117.253.138.</p>
16
<p>Когда происходит запрос по адресу, например, hexlet.io, то сначала проверяется файл<em>hosts</em>, и если домен найден, то браузер устанавливает соединение с сервером. В нашем примере он пойдёт по адресу 34.117.253.138.</p>
17
<p>Если такой адрес в файле hosts не найден, то будет передан запрос к службе DNS, которая, в качестве ответа, вернет адрес компьютера с сайтом.</p>
17
<p>Если такой адрес в файле hosts не найден, то будет передан запрос к службе DNS, которая, в качестве ответа, вернет адрес компьютера с сайтом.</p>
18
<p>Важно понимать, что DNS - это именно служба, а не конкретный сервер. Так как весь интернет зависит от стабильности работы этой системы, то в неё входит множество серверов по всему миру. Кроме того, DNS устроена таким образом, что нет центральной организации, управляющей этими серверами. Подробнее о DNS прочитайте в<a>нашем гайде</a>.</p>
18
<p>Важно понимать, что DNS - это именно служба, а не конкретный сервер. Так как весь интернет зависит от стабильности работы этой системы, то в неё входит множество серверов по всему миру. Кроме того, DNS устроена таким образом, что нет центральной организации, управляющей этими серверами. Подробнее о DNS прочитайте в<a>нашем гайде</a>.</p>
19
<h2>Хостинг</h2>
19
<h2>Хостинг</h2>
20
<p>Интернет - это глобальная сеть, объединяющая огромное число устройств. К устройствам относятся далеко не только стационарные компьютеры и ноутбуки, но также и мобильные устройства, камеры, различные электронные и бытовые приборы. Хотя все эти устройства совершенно разные, они без проблем общаются друг с другом с помощью единого языка. Таким языком в мире машин стал стек протоколов<a>TCP/IP</a>. Не вдаваясь в детали, скажем, что протокол - это правила, по которым происходит общение. При этом природа общающихся устройств не важна.</p>
20
<p>Интернет - это глобальная сеть, объединяющая огромное число устройств. К устройствам относятся далеко не только стационарные компьютеры и ноутбуки, но также и мобильные устройства, камеры, различные электронные и бытовые приборы. Хотя все эти устройства совершенно разные, они без проблем общаются друг с другом с помощью единого языка. Таким языком в мире машин стал стек протоколов<a>TCP/IP</a>. Не вдаваясь в детали, скажем, что протокол - это правила, по которым происходит общение. При этом природа общающихся устройств не важна.</p>
21
<p>Главным элементом в TCP/IP является IP-адрес. В версии IPv4 он выглядит так: 10.123.23.1. Четыре числа, разделённые точкой. У всех устройств, подключенных к сети напрямую, этот адрес уникальный. Фактически, любой запрос в интернете всегда обращается к какому-то IP-адресу, даже если вы этого не видите.</p>
21
<p>Главным элементом в TCP/IP является IP-адрес. В версии IPv4 он выглядит так: 10.123.23.1. Четыре числа, разделённые точкой. У всех устройств, подключенных к сети напрямую, этот адрес уникальный. Фактически, любой запрос в интернете всегда обращается к какому-то IP-адресу, даже если вы этого не видите.</p>
22
<p>Среди компьютеров, подключённых к интернету, выделяется класс машин, которые выполняют роль серверов. Эти сервера, как правило, располагаются у хостеров, и именно они обслуживают многочисленные интернет сайты.</p>
22
<p>Среди компьютеров, подключённых к интернету, выделяется класс машин, которые выполняют роль серверов. Эти сервера, как правило, располагаются у хостеров, и именно они обслуживают многочисленные интернет сайты.</p>
23
<p>Хостер - это компания, предоставляющая услугу, называемую хостинг, то есть ресурсы для размещения и обслуживания сайта в интернете. Хостинг бывает очень разным, начиная от уже полностью готовой среды, в которую заливается код сайта, до железных серверов, которыми можно и нужно управлять самостоятельно.</p>
23
<p>Хостер - это компания, предоставляющая услугу, называемую хостинг, то есть ресурсы для размещения и обслуживания сайта в интернете. Хостинг бывает очень разным, начиная от уже полностью готовой среды, в которую заливается код сайта, до железных серверов, которыми можно и нужно управлять самостоятельно.</p>
24
<p>Работает это обычно так: после регистрации на сайте хостера выбирается тариф, привязывается банковская карточка, и с вас списывается ежемесячная плата за обслуживание и дополнительные услуги. Взамен вы получаете доступ к вашим ресурсам, например, IP-адрес и пару логин/пароль для ssh- или ftp-доступа.</p>
24
<p>Работает это обычно так: после регистрации на сайте хостера выбирается тариф, привязывается банковская карточка, и с вас списывается ежемесячная плата за обслуживание и дополнительные услуги. Взамен вы получаете доступ к вашим ресурсам, например, IP-адрес и пару логин/пароль для ssh- или ftp-доступа.</p>
25
<p>Однако есть и бесплатные хостинги, требующие только базовых знаний веб-разработки. Чтобы разместить свою страницу в интернете может быть достаточно возможностей бесплатного Github Pages и одной HTML-страницы. Там же можно получить домен третьего уровня или привязать собственный. Подробнее это рассматривается в наших профессиях в уроке<a>Публикация в интернете</a>.</p>
25
<p>Однако есть и бесплатные хостинги, требующие только базовых знаний веб-разработки. Чтобы разместить свою страницу в интернете может быть достаточно возможностей бесплатного Github Pages и одной HTML-страницы. Там же можно получить домен третьего уровня или привязать собственный. Подробнее это рассматривается в наших профессиях в уроке<a>Публикация в интернете</a>.</p>
26
<h3>Виды хостингов: On-Prem, IaaS, PaaS, SaaS</h3>
26
<h3>Виды хостингов: On-Prem, IaaS, PaaS, SaaS</h3>
27
<p>Вы можете использовать старый компьютер, как собственный хостинг, но придётся самостоятельно обеспечивать его постоянную доступность в интернете, защиту от атак и обновление софта. Такое решение будет называться On-Premises. Вместо рукопашки можно воспользоваться решениями “as Service”:</p>
27
<p>Вы можете использовать старый компьютер, как собственный хостинг, но придётся самостоятельно обеспечивать его постоянную доступность в интернете, защиту от атак и обновление софта. Такое решение будет называться On-Premises. Вместо рукопашки можно воспользоваться решениями “as Service”:</p>
28
<ul><li>IaaS - Infrastructure as a Service, инфраструктура как услуга;</li>
28
<ul><li>IaaS - Infrastructure as a Service, инфраструктура как услуга;</li>
29
<li>PaaS - Platform as a Service, платформа как услуга;</li>
29
<li>PaaS - Platform as a Service, платформа как услуга;</li>
30
<li>SaaS - Software as a Service, программное обеспечение как услуга.</li>
30
<li>SaaS - Software as a Service, программное обеспечение как услуга.</li>
31
</ul><p>Каждый термин означает разный уровень ответственности. В случае с<a>Github Pages</a>от вас требуется только написать HTML и загрузить его в сервис, остальное решается через интерфейс (панель управления), а вся “магия” происходит на стороне сервиса. Это решение SaaS.</p>
31
</ul><p>Каждый термин означает разный уровень ответственности. В случае с<a>Github Pages</a>от вас требуется только написать HTML и загрузить его в сервис, остальное решается через интерфейс (панель управления), а вся “магия” происходит на стороне сервиса. Это решение SaaS.</p>
32
<p>Одно из популярных решений PaaS является<a>Heroku</a>, предоставляющая множество удобных бесплатных инструментов. Практический навык работы с Heroku студенты получают при работе над 4-м проектом в наших профессиях.</p>
32
<p>Одно из популярных решений PaaS является<a>Heroku</a>, предоставляющая множество удобных бесплатных инструментов. Практический навык работы с Heroku студенты получают при работе над 4-м проектом в наших профессиях.</p>
33
<p>А среди популярных решений IaaS - это<a>Amazon Web Services</a>. Примечательно, что Heroku использует AWS для размещения ваших ресурсов, то есть выступает посредником, упрощая многие процедуры управления серверами.</p>
33
<p>А среди популярных решений IaaS - это<a>Amazon Web Services</a>. Примечательно, что Heroku использует AWS для размещения ваших ресурсов, то есть выступает посредником, упрощая многие процедуры управления серверами.</p>
34
<p>Популярна визуализация этих решений на примере приготовления пиццы, где On-Prem требует наличия и ингредиентов, и инструментов, а SaaS представлен пиццерией, куда вы приходите чтобы съесть пиццу:</p>
34
<p>Популярна визуализация этих решений на примере приготовления пиццы, где On-Prem требует наличия и ингредиентов, и инструментов, а SaaS представлен пиццерией, куда вы приходите чтобы съесть пиццу:</p>
35
<h2>Заключение</h2>
35
<h2>Заключение</h2>
36
<p>Итак, чтобы создать собственный сайт, вам понадобится домен, хостинг и курсы программирования. Выдачей доменов занимаются организации, именуемые регистраторами. На их сайте вы можете подобрать незанятый домен и оплатить его. После этого каждый год необходимо продление, иначе он вновь станет свободным, и его смогут купить другие. Затем, прямо там же у регистратора, вы можете настроить DNS, например, указать адрес вашего хостинга (в реальности все чуть сложнее, сначала надо указать NS-сервера), на котором находится сайт. Спустя примерно сутки ваш сайт начнёт открываться. Такой срок связан с тем, что информация о новой связке домен-адрес должна распространиться по всем DNS серверам по всему миру. Такая же история происходит и при изменении IP-адреса. Процесс может занять до суток.</p>
36
<p>Итак, чтобы создать собственный сайт, вам понадобится домен, хостинг и курсы программирования. Выдачей доменов занимаются организации, именуемые регистраторами. На их сайте вы можете подобрать незанятый домен и оплатить его. После этого каждый год необходимо продление, иначе он вновь станет свободным, и его смогут купить другие. Затем, прямо там же у регистратора, вы можете настроить DNS, например, указать адрес вашего хостинга (в реальности все чуть сложнее, сначала надо указать NS-сервера), на котором находится сайт. Спустя примерно сутки ваш сайт начнёт открываться. Такой срок связан с тем, что информация о новой связке домен-адрес должна распространиться по всем DNS серверам по всему миру. Такая же история происходит и при изменении IP-адреса. Процесс может занять до суток.</p>
37
<p>Хостинг может быть простым и бесплатным, а может быть платным и требующим специальных знаний и навыков администрирования. Можно начать с размещения на бесплатном хостинге с бесплатным доменом. Но не следует путать регистраторов доменных имён и хостеров. Часто хостеры выступают как посредники и предлагают купить домены через себя, но, в общем случае, регистраторы - это отдельные компании, которые никак не связаны с хостингом.</p>
37
<p>Хостинг может быть простым и бесплатным, а может быть платным и требующим специальных знаний и навыков администрирования. Можно начать с размещения на бесплатном хостинге с бесплатным доменом. Но не следует путать регистраторов доменных имён и хостеров. Часто хостеры выступают как посредники и предлагают купить домены через себя, но, в общем случае, регистраторы - это отдельные компании, которые никак не связаны с хостингом.</p>
38
<p>А получить все необходимые навыки программирования и работы с веб-приложениями можно с нашими наставниками в одной из профессий:<a>https://ru.hexlet.io/professions</a></p>
38
<p>А получить все необходимые навыки программирования и работы с веб-приложениями можно с нашими наставниками в одной из профессий:<a>https://ru.hexlet.io/professions</a></p>