Удобство доменных имен
Доменные имена были созданы на ранних этапах развития Интернета для облегчения доступа к ресурсам глобальной сети.
Домен - совокупность сетевых ресурсов (компьютеров и работающих на них сервисов), принадлежащих физическому или юридическому лицу.
К каждому сервису Интернета можно обратиться и без применения доменного имени, но это гораздо менее удобно, поскольку доменные имена позволяют человеку запоминать информацию о расположении сетевых ресурсов более осмысленно. Предположим, есть хост (подключенный к сети компьютер), с постоянным IP-адресом 123.123.123.123. На нем запущены следующие сервисы (программы, выполняющие специфические функции и ожидающие запросов от клиентов):
- веб сервер (123.123.123.123:80);
- файловый (123.123.123.123:21);
- почтовый (123.123.123.123:20).
В адресе после двоеточия указывается т.н. номер порта, на котором сервис слушает запросы.
Эти адреса, в принципе, логичны и многое говорят техническому специалисту, но обычный пользователь запомнит их с трудом. Если же владелец хоста организует на данном компьютере, например, онлайн-курсы и грамотно распорядится доменными именами, то картина будет гораздо более понятной с семантической точки зрения. Учитывая, что в настоящее время можно использовать в доменных именах символы национальных алфавитов, перечисленные сервисы могли бы быть найдены в Интернете по условным адресам:
- веб.онлайн-курсы.рф;
- файлы.онлайн-курсы.рф;
- почта.онлайн-курсы.рф.
рф в данном случае - домен первого уровня (Российская Федерация), в котором находится домен онлайн-курсы.
Такие адреса легко можно продиктовать по телефону, они хорошо будут смотреться на визитных карточках и рекламных материалах, да и просто легко запоминаться.
Услуги по регистрации доменов предоставляет множество организаций. Эта процедура выходит за рамки рассмотрения данной статьи. Следует лишь сказать, что к именам доменов предъявляются определенные требования:
- имя должно содержать не более 63 символов и не менее 2;
- имя для большинства зон не должно содержать символов, отличных от латинских букв a…z, цифр 0…9, и дефиса -; в зоне рф допускаются буквы кириллицы;
- имя не должно содержать двойной дефис или дефис в начале или конце;
- в названии не должно содержаться нецензурной лексики.
Доменные имена во Всемирной паутине
Из рассмотренного примера можно сделать вывод: не все доменные имена относятся к Всемирной паутине (WWW, World Wide Web).
Всемирная паутина представляет собой совокупность взаимосвязанных ресурсов, обслуживаемых по протоколам http и https и не тождественна, вопреки распространенному обыденному мнению, сети Интернет.
Из перечисленных трех ресурсов к понятию "сайт" имеет отношение лишь адрес веб.онлайн-курсы.рф.
Еще один вывод, который можно сделать: доменное имя не тождественно адресу компьютера в сети. За одним доменным именем может скрываться целый кластер взаимосвязанных хостов, и, напротив, один хост может обслуживать несколько доменов.
Веб-сайт - совокупность веб-ресурсов (страниц), привязанных к единому доменному имени.
В нашем примере можно предположить, что на сайте веб.онлайн-курсы.рф могут быть размещены такие страницы, как:
- https://веб.онлайн-курсы.рф/контакты;
- https://веб.онлайн-курсы.рф/услуги;
- https://веб.онлайн-курсы.рф/расписание и т.п.
Таким образом, доменное имя сайта является частью адреса страницы, в который так же входят протокол (http или https) и локальный путь к ресурсу (/контакты, /услуги и т.д).
Настройка домена для сайта
После приобретения доменного имени, нужно создать в панели управления, предоставляемой компанией-регистратором, т.н. запись типа A, в которой указывается IP-адрес хоста, соответствующий домену.
Рисунок 1. Настройка записей типа А. Автор24 — интернет-биржа студенческих работ
В качестве хоста можно использовать любой компьютер, способный выполнять функции веб-сервера. Он может быть размещен даже в жилом помещении, но современные интернет-провайдеры предоставляют услуги доступа в Сеть таким образом, что IP-адрес пользователя может меняться по несколько раз в сутки. Поэтому для организации сайта целесообразно заказать виртуальный сервер (VPS, Virtual Private Server). Такие сервера предоставляются многочисленными организациями-хостерами, доступны по ценам и предоставляют фиксированный IP-адрес. Его и следует указать в настройках записи типа A.
Далее, необходимо запустить на указанном хосте программу - веб-сервер. Есть множество реализаций веб-сервера, из которых в настоящее время наиболее популярен Nginx. В его конфигурационную директорию /etc/nginx/conf.d следует добавить файл со следующим содержимым:
server { listen 80; server_name online-courses.ru; root /var/www/online-courses; }
Здесь сервер, слушающий на порту 80 (стандартный порт для веб-сервисов) обслуживает домен online-courses.ru (для упрощения абстрагируемся от возможности использовать в имени домена кириллические буквы) и раздает контент из каталога root /var/www/online-courses.
Можно добавить в настройки еще один файл:
server { listen 80; server_name online-learning.info; root /var/www/online-learning; }
Таким образом один компьютер будет привязан сразу к двум доменам (их может быть задействовано гораздо больше).