Что такое домен и поддомен
Что такое домен и поддомен для сайта
Мир интернета наполнен миллионами, миллиардами сайтов. Одни развиваются и успешно функционируют, другие отмирают, закрываются, банятся. Вся жизнь в просторах интернета продвигается, точь в точь, как и наша реальная земная жизнь, однако интернет с каждым годом все больше внедряется в жизнь человека и ее уже невозможно представить без него.
Обычно, для создания собственного сайта в международной паутине, нужно зарегистрировать свое доменное имя и оплатить хостинг (дисковое пространство, на котором будут храниться информация Вашего сайта).
Существует такая проблема, что очень многие люди не знают, что такое хостинг и домен и каким образом они функционируют вместе. Сейчас мы постараемся рассказать, что значат слова «доменная зона», «домен» и «поддомены».
А про хостинг, у нас есть целая категория, где можно найти кучу ответов на вопросы
Что такое домен
Сегодня существует возможность создания кириллических доменов, которые могут включать в себя буквы (А-Я), такие домены реализованы для России и других стран СНГ. Давайте рассмотрим небольшую параллель с реальной жизнью: каждый дом в разных странах имеет свой уникальный адрес, который имеет название улицы (буквы А-Я) и номер дома (цифры 0-9). Адрес закреплен конкретно за данным домом и в пределах энного города, страны или поселка он повторяться никак не может.
Нечто схожее происходит и в интернете. Существует сотни миллионов доменов, имеющих уникальные имена (адреса), которые закрепляются за конкретной доменной зоной.
Что такое доменная зона?
Доменных зон существует огромное количество, они все делятся на: национальные и зоны общего пользования.
Уровни доменов
I уровень
Домены из национальных доменных зон и зон общего пользования.
II уровень
Это сам домен, который вы регистрируете, уникальное имя.
III уровень
Как правило, это поддомены, если на каком-то большом сайте нужно сделать другой сайт, форум или сервис, либо сделать другую языковую версию сайта.
Что такое поддомен?
Дерзайте! Постарайтесь подобрать самую подходящую для Вас доменную зону и создавайте свои собственные сайты, интересные, полезные и функциональные.
Что такое поддомен
Поддомены (или субдомены) — это домены, которые являются частью доменов более высокого уровня. Часто начинающие вебмастера задаются вопросом: для чего они нужны? В этой статье мы подробно расскажем, что такое поддомены и где их используют.
Поддомены — что это простыми словами
Чтобы разобраться с понятием субдоменов, нужно понять, что такое обычное доменное имя. Домен или доменное имя — это «адрес» сайта в Интернете. Посмотрите в адресную строку браузера.
Так выглядит URL страницы, на которой вы сейчас находитесь.
URL состоит из нескольких частей, одна из которых и является доменом. Доменное имя в нашем случае — mchost.ru. В свою очередь, сам домен состоит также из нескольких частей:
Теперь разберем на простом примере, что такое поддомен. На нашем сайте можно не только узнать полезную информацию, но и, например, купить виртуальный хостинг. Для этого нужно заполнить специальную форму регистрации.
Так выглядит страница регистрации аккаунта.
Обратите внимание на адресную строку в браузере: перед доменом в адресе страницы теперь стоит слово «billing». Регистрация новых пользователей в Макхост происходит на специальном поддомене — billing.mchost.ru. Таким образом, субдомен — это домен, являющийся частью домена более высокого уровня (в нашем случае — mchost.ru).
Примеры поддоменов
С одним из примеров вы уже познакомились ранее — это наш поддомен, созданный для регистрации новых клиентов. Посмотрим, какие субдомены используют другие известные сайты. Например, популярный сайт-агрегатор tiu.ru использует разные поддомены для разных регионов России.
Если вы находитесь в Москве.
Если вы находитесь в Санкт-Петербурге.
То есть, для каждого крупного города создан отдельный поддомен. Посмотрим другие примеры. Например, на известной торговой площадке Ozon есть возможность подсчитать примерный доход от продаж. И расположен данный калькулятор на тематическом поддомене — calculator.ozon.ru.
Так выглядит страница калькулятора.
Таким образом, множество крупных сайтов используют субдомены. Но для чего они это делают? Расскажем дальше.
Что в адресе сайта является поддоменом
Рассмотрев примеры выше, вы видите, что признаком субдомена в адресе является дополнительное слово слева от точки перед основным доменом сайта. Например, billing.mchost.ru, spb.tiu.ru, calculator.ozon.ru — это все поддомены. Стоит отметить, что поисковыми системами субдомены воспринимаются самостоятельными веб-сайтами и требуют оптимизации, как и основной ресурс.
Зачем нужны поддомены
Поддомены нужны для различных целей, например:
Субдомены и SEO
Как мы писали ранее, поддомены действительно используют для поискового продвижения, например, чтобы сайт хорошо ранжировался в разных регионах. Такая схема отлично работает для поисковой системы Яндекс. Однако помните об основном правиле продвижения субдоменов: они должны оптимизироваться как отдельные проекты. Необходимо прописывать уникальные title, description, описания карточек товаров, добавить все субдомены в Яндекс.Вебмастер.
В Google ситуация немного иная — он больше «любит» подпапки. Поэтому, прежде чем создавать поддомены, взвесьте все «за» и «против», проанализируйте целевую аудиторию и оцените свои возможности.
Сделать это можно с помощью панели управления. Зайдите в «Файл менеджер» и в строке «Текущая папка/файл» нажмите на имя домена. Перейдите в папку «/subdomains/имя_поддомена/httpdocs». Там вы увидите каталог нужного поддомена и сможете загрузить необходимые файлы.
Да, можно. Но для этого вам нужно заказывать сертификат именно для субдомена. Он должен быть размещен как отдельный домен.
На нашем виртуальном хостинге вы можете размещать неограниченное количество поддоменов.
Как узнать субдомены сайта
Сделать это можно двумя основными способами: через специальные сервисы или самостоятельно. Рассмотрим второй вариант.
Так выглядит такой запрос на примере сайта Макхост.
Заключение
Таким образом, поддомены используют большинство крупных проектов для разных целей — для поискового продвижения, удобства посетителей, разделения структуры, точечной продажи конкретных товаров и услуг. Если у вас остались вопросы, задавайте их в комментариях. Наши специалисты постараются ответить как можно скорее.
Домен
Домен (доменное имя) — это адрес (имя) сайта в сети Интернет, состоящее из набора символов и цифр. Каждое доменное имя в Интернете является уникальным. Максимальная длина доменного имени (между точками) — 63 символа. Общая длина имени, включая поддомены, разделительные точки и имя зоны домена, может составлять до 255 знаков.
Содержание
Структура домена
Полное доменное имя (от англ. FQDN — Fully Qualified Domain Name — полностью определенное доменное имя) состоит из нескольких частей — собственно имени и всех доменов, разделенных точками.
Рассмотрим это на примере домена google.com.ua.
В этом контексте стоит далее рассмотреть такое понятие, как поддомен.
Поддомен
Доменные зоны
Домены верхнего уровня (от англ. TLD — top–level domains) разделяют на:
IDN и Punycode
Отдельно стоит выделить интернационализированные доменные имена.
Интернационализированные домены (от англ. IDN, Internationalized Domain Names) — это домены, в которых содержатся символы национальных алфавитов, в отличие от стандартного доменного имени, в которое входят только латинские буквы. Примером IDN будет кабмін.укр.
Но поскольку в системе доменных имен разрешены только символы латинского алфавита, был реализован такой метод преобразования, как Punycode. Он позволяет символы в кодировке Unicode (иначе говоря, знаки национальных алфавитов и специальные символы) перевести в кодировку ASCII, которая включает только цифры и латинские символы. В начале такого преобразованного имени домена будет указан префикс «xn--».
Например, кабмін.укр будет выглядеть так: xn--80aczkf3m.xn--j1amh.
Конвертировать домен в кодировку ASCII можно с помощью специальных сервисов, пример Punycode-конвертера: https://2ip.ru/punycode/
Whois
Whois — это сервис, который позволяет получить информацию об указанных при регистрации данных о владельце доменного имени, регистраторе домена и DNS-серверах, на которые направлен домен.
Это можно сделать путем ввода в командной строке команды whois domain.com или whois 1.1.1.1, где domain.com — имя нужного домена, вместо 1.1.1.1 — нужный вам IP-адрес. Также существуют онлайн-ресурсы Whois, например, http://whois.net/
Выбор домена
При подборе подходящего имени для вашего сайта стоит обратить внимание на такие моменты:
Регистрируем домены в 1200 зонах
Домен, поддомен, ограниченный контекст, пространство задач/решений в DDD: четко определены
Domain-Driven Design — это, как правило, подход к проектированию систем программного обеспечения, который предполагает создание общего языка между экспертами домена и разработчиками системы. В число известных правил DDD входят Use a Ubiquitous Language и Make The Implicit Explicit.
Однако некоторые понятия в DDD не имеют четкого определения и являются достаточно неявными. Каждый понимает по-своему, что такое домен, поддомен, пространство задач и пространство решений. В этой статье я постараюсь сформулировать рабочие определения этих понятий и разъяснить их.
Данная статья подготовлена в результате длительной беседы на github с участием многих представителей сообщества DDD. Спасибо всем участникам этого диалога за сотрудничество.
Неявно, но не двусмысленн
Прежде чем дать определение каждому термину, я хочу отметить важную мысль, которую высказывает Kenny Baas-Schwegler. Он утверждает, что DDD должен быть неявным. Благодаря неявности DDD мы можем исследовать, моделировать и решать все новые и новые проблемы, потому что существующие шаблоны и принципы не ограничивают наше мышление.
Под неявностью я подразумеваю, что слово можно использовать для описания различных вещей, которые в чем-то похожи, но не идентичны. Хорошим примером является слово «немного». В некоторых вариантах оно может означать небольшой диапазон, например 2-3, а в иных может означать другой диапазон, например 5-10. В прочих случаях оно может означать 100 фунтов стерлингов: «Не могли бы вы одолжить мне несколько фунтов?». Главное, чтобы неявность хорошо выводилась из контекста (если разные люди интерпретируют его существенно по-разному, это слишком двусмысленно).
Если я говорю слово и ожидаю, что у вас будет такое же определение, а в действительности получается совсем другое, то мы имеем ложную согласованность. Мы думаем, что говорим об одном и том же, но это не так.
Предоставлено: Jeff Patton https://www.jpattonassociates.com/read-this-first/
В DDD мы хотим принять неявность, но с общим пониманием того, насколько неявной может быть каждая концепция.
Следующие определения являются неявным, однако, при использовании этих слов необходимо придерживаться одной логики.
Домены
Domain-Driven Design тесно связан с определением домена в Кембриджском словаре:
Такое определение домена очень расплывчато. Что такое область интересов? Это может быть что угодно. Домен — это фактически произвольная граница среди других существующих концепций.
Домены субъективны и не являются взаимоисключающими. Одни и те же понятия могут существовать во многих разных областях. Вот пример, который я использую в своих выступлениях и на семинарах:
Как сгруппировать эти концепты в домены?
Если цветные фигуры на изображении выше представляют собой концепты, как они будут сгруппированы в домены? Можно догадаться, что для этого существует несколько способов.
Мы можем сгруппировать квадратные фигуры в домен Squares, а круги — в домен Circles. Однако синий квадрат и синий круг также могут принадлежать домену Blue.
При моделировании систем мы должны выбрать наиболее подходящие границы домена, с которыми мы будем согласовывать наше программное обеспечение и организационные ограничения. Даже если мы выбираем соответствие по «цвету», домен формы все равно останется.
В каждом моделируемом мною домене и на каждом семинаре по моделированию, который я провожу, участники предпочитают нарезать системы по разным доменным границам. Это нормально, используйте неявность и применяйте проектное мышление.
Поддомены
В чем разница между доменом и поддоменом? Здесь все просто — поддомен не является словом, которое существует в словаре. Слово поддомен широко используется в мире веб-хостинга, но что оно означает в DDD?
В DDD поддомен — это относительное понятие. Домен и поддомен могут использоваться как взаимозаменяемые термины. Когда мы используем слово поддомен, то подчеркиваем, что домен, о котором говорится, является дочерним по отношению к другому домену более высокого уровня, который мы идентифицировали.
Таким образом, каждый поддомен является доменом, и большинство доменов являются поддоменами. Единственный случай, когда я бы не стал говорить, что домен является поддоменом, — это когда наша модель не содержит родительского домена более высокого уровня.
Основные, общие, вспомогательные (под)домены
Люди часто путаются, когда слышат, что основной домен на самом деле является поддоменом. В своих книгах по DDD Eric Evans называет их основными доменами, но он также называет их поддоменами. Запутались еще больше?
Если рассматривать домены и поддомены как неявные, а поддомены — как домены, то использование основных доменов и основных поддоменов как взаимозаменяемых не имеет особого значения. Это неявно, но не двусмысленно.
Core Domain (основной домен) звучит лучше, Core Subdomain (основной поддомен) подчеркивает, что существует домен более высокого уровня, куда входит данный объект.
Пространство задач в сравнении с пространством решений: лучшая модель для DDD
Самыми запутанными терминами являются пространство задач и пространство решений. У каждого существует свой взгляд на то, что находится в пространстве задач и в пространстве решений согласно контексту Domain-Driven Design.
Я думаю, что модель пространства задач/решений слишком упрощенная для того, что пытается выразить DDD. Она чересчур неоднозначна и требует большей точности. На мой взгляд, элементы цикла стратегии Simon Wardley гораздо больше подходят для использования.
Цикл стратегии Simon Wardley’s
В цикле стратегии Wardley есть следующие элементы (с моими упрощенными определениями):
Цель: какова проблема, которую мы решаем / цель, которая должна быть достигнута в интересующем нас домене?
Среда: каково текущее состояние интересующей нас области (областей).
Климат: что влияет на интересующую нас область и как это может эволюционировать.
Доктрина: мы должны применять хорошие универсальные методы.
Лидерство: каково наше решение. какие изменения мы собираемся внести в существующую и новую область (области).
Являются ли домены/поддомены пространством задач или решений?
На этот вопрос не получится ответить, пока у нас нет четкого определения пространства задач или пространства решений. Но я все равно попробую.
Потребности и проблемы пользователей существуют в (под)домене(ах), текущее состояние имеет (под)домены, решение будет включать несколько (под)доменов и оно изменит состояние среды (которая имеет домены). Поэтому (под)домены логически присутствуют во всех пространствах.
Как может поддомен существовать только в пространстве задач, если дизайн определяет, в каких поддоменах нужно строить решения? Следовательно, некоторые домены имеют отношение только к решению, а не к задачам.
Мое понимание пространства задач и решений в DDD. Существует множество других определений.
Новые решения создают новые проблемы, или, говоря словами Simon Wardley, Системы Высшего Порядка Создают Новые Источники Дохода.
Я по-прежнему рекомендую избегать использования термина «задача/пространство» и вместо этого уточнять, что вы на самом деле имеете в виду: цель, среда, климат, доктрина, лидерство или что-то еще.
Всякий раз, когда вы используете термины пространство задач и пространство решений, вам необходимо пояснить, о чем именно вы говорите. Ваше пространство задач может быть чьим-то пространством решений. В данном случае оно лишь является результатом вашего представления об этом объекте.
Домены иерархичны
Если домен может содержать поддомены, а поддомен — это домен. то поддомен может содержать поддомены, которые меньше. Домены и поддомены — это иерархическая концепция.
При проектировании социотехнических систем мы часто хотим показать домены на разных уровнях. Руководство организации пожелает отобразить 7 доменов верхнего уровня компании. Архитекторы программного обеспечения возможно посчитают необходимым увидеть границы доменов для 100 микросервисов.
В мире архитектуры предприятий используется концепция бизнес-возможностей на разных уровнях. Бизнес-возможности можно рассматривать как домены и поддомены.
Домены являются иерархическими и представляют бизнес-возможности
Поддомен в сравнении с ограниченным контекстом
Это одна из самых запутанных вещей в DDD, но когда у вас есть четкое определение поддомена, то объяснить его проще всего.
Я уже установил, что (под)домен — это не исключающее друг друга произвольное подмножество концепций. Ограниченный контекст — это граница модели, которая представляет эти концепции, их отношения и правила. Один и тот же поддомен может быть представлен бесконечным числом вариантов моделирования.
Модель в DDD может быть представлена в различных форматах, например, в виде заметок или кода. Все то, что показывает концепции домена, отношения, правила и так далее.
Поскольку ограниченный контекст является границей для модели, она может включать концепции из нескольких поддоменов. Или один поддомен может быть смоделирован как несколько ограниченных контекстов.
Поддомены в сравнении с ограниченными контекстами: Области домена в сравнении с границами моделей домена
Согласны или не согласны?
Согласны ли вы с этими определениями и будете ли использовать их в дальнейшем? Если нет, пожалуйста, оставьте комментарий. Я больше забочусь о создании общего понимания в сообществе DDD, чем о продвижении моих определений в качестве стандартов де-факто. Буду очень рад изменить свое мнение.
Всех желающих приглашаем на открытый урок «Почему все начинается с требований?». На занятии разберём, зачем нужны требования к ПО и каких видов они бывают. РЕГИСТРАЦИЯ
Что такое сайт, домен, поддомен, хостинг?
Чем домен отличается от сайта или хостинга?
Давайте определимся с терминологией и разберемся: что же такое домен, поддомен, сайт, хостинг и как эти понятия связаны между собой.
На самом деле базовые понятия очень просты, и даже удивительно, что нечасто в сети встретишь толковое объяснение. Кроме того, все эти вещи связаны между собой, потому иногда вы можете видеть, как одно понятие подменяют другим. Если вы четко понимаете как разницу, так и связь между ними, то взаимопониманию это не повредит. Итак, ближе к делу.
Домен
Домен (или доменный адрес)
Существуют различные определения вроде «уникальный идентификатор хоста» или «символьное имя, служащее для идентификации областей». В этой статье мы не претендуем на техническую точность, потому скажем проще: домен — это то имя, которое показывается в адресной строке вашего браузера до первого символа / Т. е. просто набор букв, не более того. Например, в адресе help.justclick.ru/archives/1151 доменом будет являться help.justclick.ru. Еще примеры: justclick.ru, help.justclick.ru, google.com, www.1tv.ru — все это домены.
Уровни доменов
Домены могут быть разного уровня. Первого, второго, третьего и т. д. Доменами первого уровня являются, например: ru, com, net и другие. Обычно их называют доменными зонами. Покупка их недоступна для обычных пользователей.
Однако начиная уже со второго уровня домены можно купить. Примеры доменов второго уровня: justclick.ru, google.com. Т. е. к домену первого уровня добавляется еще какое-то уникальное имя. Имя это не может содержать точку (по которой, упрощенно говоря, и определяется уровень домена). Когда говорят «домен», то чаще всего имеют ввиду именно домен второго уровня.
Поддомены
На самом деле это домены третьего и выше уровней, просто они имеют дополнительное «особенное» название. Например, help.justclick.ru, где вы сейчас находитесь — это поддомен или домен третьего уровня — правильны оба названия. Ключевым в контексте этой статьи в поддоменах является то, что создать их может только тот, кто владеет доменом второго уровня. Т. е. если вы владеете доменом naprimer.com, то можете создавать какие угодно поддомены на его основе: odin.naprimer.com, dva.naprimer.com и т. д. Часто это удобно для того, чтобы на поддоменах располагать дополнительные сервисы, которые вы предоставляете. Наглядный пример — текущая База Знаний. Открывая адрес help.justclick.ru вы понимаете, что с одной стороны переходите на другой ресурс (не в свой личный кабинет), а с другой стороны этот ресурс явно принадлежит нашей компании. Кроме того такие адреса запоминаются лучше, чем justclick.ru/help.
На самом деле это набор файлов, понятных браузеру и содержащих какую-то информацию. Немного зная HTML, вы можете открыть блокнот, написать в нем несколько строк кода и сохранить их в формате html. Затем открыть этот файл в браузере. Готово — вы сделали сайт. Конечно, это очень простой пример, но очень наглядный. Вот так выглядит, наверное, самый простой сайт:
Хостинг
В примере выше мы сделали не только самый простой, но и настоящий сайт. Однако файл с содержимым лежит на том компьютере, на котором он был создан. Предположим, что вы настроили свой компьютер так, чтобы доступ к этому файлу был не только на этом компьютере, но и у всех в интернете. Но при этом вы столкнетесь с такими трудностями: как только ваш компьютер будет выключен, как только пропадет интернет, как только ваш компьютер зависнет (вполне возможно от того, что посетителей сайта станет много) — в любом из этих случаев ваш сайт станет недоступен. Чтобы этого не произошло существует услуга хостинга. Хостинг — это сервер (обычно не весь, а часть его ресурсов), т. е. специальный компьютер, который никогда не выключается (в нормальных условиях) и имеющий не просто связь с интернетом, а несколько независимых друг от друга каналов выхода в интернет, а также несколько независимых друг от друга источников электропитания. Также в серверных помещениях поддерживается определенная температура и влажность. Конечно же обслуживание проводится профильными специалистами. Таким образом хостинг — это место на жестком диске и ресурсы (все или часть) компьютера, который обслуживают профессионалы и который сломается или станет недоступен с очень малой долей вероятности. А если это все-таки наступит, то будет снова в строю с очень большой долей вероятности крайне быстро. 🙂
Как это все связано? Делегирование
Скорее всего вы уже и сами догадались об этом, но все-таки рассмотрим для начала самую простую схему:
До сих пор мы не говорили о привязке домена, но как вы помните, это всего лишь набор букв, которым вы можете владеть. Вряд ли вас интересует, как связь реализуется технически, а принципиально процедура привязки (или делегирования) значит следующее: всем устройствам, подключенным к сети интернет сообщается, что по набору букв (точнее по вашему домену) нужно брать и отображать файлы с такого-то компьютера (с хостинга).
Немного путаницы и расширения понятий
Кто обычно занимался продажей доменов? Изначально это делают Регистраторы. Это отдельные компании, которые получают специальные лицензии, а также выполняют еще массу условий.
Кто обычно делал сайт? Изначально этим занимались верстальщики, иногда программисты. Т. е. люди, умеющие (а бывает, что только похожие на умеющих) писать код.
Кто обычно предоставлял хостинг? Это хостеры или хостинговые компании.
Но такая ситуация в наши времена уже не является обычной. Часто Хостеры могут продать вам домен (потому что покупают эти права у регистраторов). Когда поддержка говорит, что вам нужно обратиться к Регистратору, это значит, что нужно обратиться туда, где вы домен покупали. И вполне может оказаться так, что покупали вы его у хостера, но в тот момент он выполнял роль регистратора. 🙂
Также часто в контексте разговора можно перемешивать понятия «домен» и «сайт». Когда все настроено и по доменному адресу открывается ваш сайт, то преступления в этом нет. Но когда речь заходит о привязке или перепривязке домена, то стоит помнить, что понимается под привязкой. Привязывая домен к другому хостингу (например, к JustClick) мы сообщаем всем устройствам, что теперь по адресу домена нужно отображать файлы именно с JustClick. И потому если по адресу домена был расположен сайт, то он пропадет. Конечно, сам сайт, а именно файлы с кодом, останутся там же, где вы их оставили. Но показываться по этому доменному адресу уже не будут.