HTML Diff
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>