Что такое домен в программировании
Перейти к содержимому

Что такое домен в программировании

  • автор:

Объясни мне: что такое домен и как его получить

В самой первой статье из серии «Объясни» мы схематично показали, как устроен интернет. Теперь идём дальше — говорим про названия сайтов, откуда они берутся и зачем они нужны.

Что такое домен

Домен — это имя сайта в интернете: yandex.ru или thecode.media . Чаще всего говорят про домены первого и второго уровней.

Домен первого уровня (зона) обозначает страну или тематическое направление сайта. Примеры доменов первого уровня: .ru, .com, .рф, .media, .org. Правила разделения по странам соблюдать не обязательно: сайт из России может находиться в зоне .com, а албанский форум — в зоне .ru. А красивый домен .tk изначально создавался для малюсенького региона Токелау в Тихом океане, но использует его кто попало.

Домен второго уровня — основное имя сайта:

yandex.ru — домен второго уровня yandeх в зоне .ru

thecode.media — домен второго уровня thecode в зоне .media

Чаще всего домены любого уровня пишутся латиницей, но в национальных доменах можно писать кириллицей или иероглифами:

中国移动.中国 — адрес китайского мобильного оператора China Mobile

президент.рф — дополнительный адрес сайта Кремля

С технической точки зрения домен — это запись в базе данных, которая сообщает компьютерам: «Если введён такой-то адрес — отправьте запрос на такой-то IP». И ещё это запись на компьютере, который обслуживает сайт: «если пришёл запрос с таким-то доменным именем, покажи ему такой-то сайт». Короче, домены — это просто записи в базе данных.

Кому нужен домен

Домены нужны всем, у кого есть сайт, и тем, кто только хочет его сделать. Домен как отпечаток пальца — двух одинаковых не бывает, все названия уникальны. Они могут быть визуально похожи или отличаться одним символом, но если кто-то уже взял себе домен yandex.ru, то купить себе такой же уже не получится.

Одна компания или человек может купить сколько угодно уникальных доменов — ограничений нет. Можно купить по домену для себя, своей компании, каждого её продукта, для большой презентации или в подарок на день рождения. До тех пор, пока у домена уникальное имя, вам его продадут.

Ограничений по названиям доменов почти нет, кроме тех, что прописаны в законе. Сайт наркотики.рф зарегистрировать не получится. Зато предлагают narkotiki.ru.com всего за 142 рубля!

Покупка домена

Чтобы купить домен, понадобится специальный сервис — регистратор доменных имён. В Рунете их много, мы всё будем делать на примере reg.ru, но порядок действий везде одинаковый:

  • регистрируемся;
  • подбираем свободное имя для домена;
  • заполняем паспортные данные владельца или реквизиты организации;
  • оплачиваем домен;
  • прикручиваем его к хостингу.

Теперь каждый пункт подробнее.

Регистрация. Заходим на страницу регистрации, вводим адрес и подтверждаем его в почте. Проще некуда.

Подбор свободного имени. Там же на главной пролистываем экран немного вниз и попадаем в форму поиска доменов. Выберем название mihailmaximov.ru и проверим, свободно ли оно. Этот домен пригодится нам, когда мы будем делать полноценный сайт на основе страницы «О себе» на Бутстрапе. Сервис нам тут же предлагает купить второй домен за один рубль — спасибо, в другой раз:

Нажимаем «Зарегистрировать» и по пути отказываемся от навязанного хостинга — его мы выберем потом сами:

Паспортные данные или реквизиты компании. Перед оплатой сервис попросит ввести информацию о себе. Это нужно для того, чтобы регистратор имён знал, с кем он заключает договор и кому предъявлять претензии в случае нарушения закона. Весь остальной интернет этого не видит, но если что — регистратор будет знать, кто отвечает за домен и как с ним связаться. Все свои данные можно посмотреть в личном кабинете регистратора:

Оплата. Регистраторы — продвинутые ребята, поэтому обычно у них есть все законные способы оплаты от банковского перевода до PayPal:

Если после оплаты видим такое или что-то подобное, значит, всё прошло хорошо, домен теперь наш:

Посмотреть все домены, которые у вас есть, можно в том же личном кабинете:

Избавиться от домена

Домен покупается на время: на несколько месяцев, на год или несколько лет. Когда срок регистрации выходит, сначала домен замораживают, а потом выставляют на аукцион, где его могут купить другие люди. Можно не бояться, что если купил домен один раз, придётся платить за него всю жизнь — можно просто перестать платить, и через год этим доменом уже будет пользоваться кто-то другой.

Что дальше

Свой домен — это только половина дела. Ещё нужно настроить его, чтобы все знали, куда именно ведёт этот адрес, привязать его к хостингу и залить туда нужные файлы. В результате у нас получится свой сайт с собственным именем в сети. Подписывайтесь, чтобы не пропустить продолжение.

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Что такое домен?

Домен (доменное имя) – это название, которое идентифицирует конкретный веб-сайт, позволяет найти веб-ресурс по определенному адресу. К примеру, www.inphormatika.ru. Доменное имя – это определенная часть доменного адреса (URL) сайта http://inphormatika.ru/, которая отделена точками.

что такое домен

Пример домена

Возьмем указанный выше доменный адрес inphormatika.ru . В нём присутствует 2 домена, и один поддомен. Доменом первого уровня в указанном адресе будет обозначение ru, отображающее страну (Россия). Далее идет вложенный домен второго уровня, в нашем примере это – inphormatika. Поддоменом в данном адресе будет www, но в современных доменах эта сочетание практически не используется.

Обозначение http – это протокол, по которому клиент может получить связь с нужным ему сайтом, а владелец сайта сможет оперативно получить запрос на предоставление информации сайта клиенту. Http в современных адресах указывается редко.

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

Примеры доменов первого уровня

  • com – сайт коммерческий,
  • edu – учебный ресурс,
  • net – телекоммуникационные ресурсы,
  • gov – правительственные сайты,
  • org – сайты общественных организаций.

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

Национальные домены верхнего уровня

  • fr – Франция,
  • ru – Россия,
  • ua – Украина,
  • jp – Япония.

Домен – этот тот же IP-адрес, только более практичный. Идея создания домена для каждого сайта была выдвинута исключительно в целях удобства пользователей сети Интернет. Доменный адрес (inphormatika.ru) пользователю запомнить легче, чем его цифровой аналог из четырех чисел. Доменный адрес составляется из латинских букв, цифр, других символов.

Доменный адрес можно сравнить с обычным телефонным номером. Каждый абонент имеет индивидуальный номер телефона. Запомнить цифровые номера всех абонентов невозможно, поэтому каждому абоненту присваивается свое имя. Читать доменное имя очень просто, необходимо только ознакомится с обозначениями, которые несет домен первого, второго, третьего уровней. Например, доменный адрес inphormatika.ru . Здесь домен первого уровня говорит о принадлежности к российскому государству, хотя в наше время это чаще всего условность. Домен второго уровня – inphormatika, символизирует название проекта или организации.

Процесс регистрации домена проходит в несколько этапов.

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

Уровни доменов.

Уровней у домена может быть много: первый, второй, третий и т.д. теоретически доменное имя может состоять из 127 доменов, доменное имя может состоять максимум из 250 символов.

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

При создании своего сетевого ресурса возникает вопрос: какой уровень домена подобрать для размещения своего сайта? Лучшим вариантом будет домен второго уровня, но в целях экономии средств можно воспользоваться и доменом третьего уровня.

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

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

Домен первого уровня.

Сайты в интернете могут принадлежать различным странам. Чтобы пользователь понимал, какому государству принадлежит конкретный ресурс в интернете, была придумана международная система короткого кодового обозначения стран. Условный код страны в интернет обычно состоит из 2 или 3 букв. Этот код — домен первого уровня или домен одного из государств. Так, если в конце доменного адреса сайта стоит обозначение ru, значит, ресурс принадлежит к российскому домену, символы ru говорят о принадлежности сайта к домену России. То есть, домены первого уровня чаще всего связаны с географическим положением сайта. Но есть и случаи исключительные, при которых домен первого уровня обозначает направленность сайта.

Например, домен com – для коммерческих организаций, домен edu – для учебных заведений. Домен первого уровня в различных текстах может обозначаться еще как верхний домен или доменная зона. Но ещё ращ повторюсь, что всего лишь некоторая условность.

Домен второго уровня.

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

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

Пример: yahoo.com. Подбирать домен второго уровня для своего сайта необходимо таким образом, чтобы в нем прослеживалась связь с названием организации, предприятия, товара или направлением деятельности. Это обозначение должно быть кратким и запоминающимся (к примеру, lg.сom, yandex.ru). Владельцам доменов второго уровня разрешается создавать домены третьего и последующих уровней.

© 2013-2020 Информатика. Полезные материалы по информационным технологиям. Использование материалов без активной ссылки на сайт запрещено! Публикация в печати только с письменного разрешения администрации.

Что такое домен (доменное имя)

В статье мы простыми словами расскажем о назначении доменного имени и о том, что оно из себя представляет в информатике и в интернете. Дадим определение термина «домен». Разберём, чем домен отличается от сайта и для чего домен нужен сайту.

Домен — это имя сайта. Набрав в строке браузера опредёленную комбинацию, например, «рег.ру», мы попадём на сайт:

что такое домен 1

Домен (доменное имя, доменный адрес) — это, простыми словами, «название» сайта. Понятия «домен» и «сайт» часто путают, но это не одно и то же. Сайт — это веб-страницы, которые отображаются в интернете, т. е. контент. А домен сайта — это его уникальный «адрес». Если у вашего сайта не будет домена, пользователи просто не найдут к нему дорогу и не увидят содержимое.

Из чего состоит доменное имя?

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

  • Домен второго (третьего, четвертого и т.д.) уровня или поддомен — левая часть домена до точки. На практике это любая комбинация символов, которую мы придумаем для названия своего будущего сайта (youtube.com). Как корабль назовешь, как говорится, но это уже совсем другая SEO-история.
  • Домен первого уровня или доменная зона — правая часть домена после точки. Эту часть не может задавать никто, кроме ICANN. Регистрируя «домен», мы придумываем домен второго уровня и выбираем зону. Они бывают географическими (.ru — Россия, .eu — страны Евросоюза, .ac — остров Вознесения и т. п.) или тематическими (от старожилов типа .com. — коммерческой сферы, .biz — бизнес-сферы до new gTLD: .flowers, .health, .дети и т. д.).
  • Домен нулевого уровня — точка после доменной зоны (рег.ру.), которая не отображается в адресной строке и опускается при вводе домена в строку браузера.

Домены в DNS

Иерархию доменов можно представить в виде матрёшки: домен третьего уровня (например, music.youtube.com) входит в домен второго уровня (music.youtube.com), а домен второго уровня входит в доменную зону (music.youtube.com). Все они включены в домен нулевого уровня (точку).

Благодаря матрёшечному устройству возможно существование системы DNS. Любознательных милости просим в статью о том, для чего нужна система доменных имён.

Домены в быту

Многие хотят иметь лаконичный и круто звучащий домен, но с точки зрения информатики его вид нисколько не влияет на то, как к нему «относится» DNS. Он влияет только на эффект, который вы производите на аудиторию. Если домен цепляет, содержит ключевые слова (во имя SEO) и коррелирует с контентом сайта/бизнеса/проекта, шанс того, что он зайдёт клиентам, высок. Сервисы Рег.ру по подбору доменов мы описали в статье: Рекомендации по подбору домена. Также, вы можете проверить домен на занятость.

Немного интересного по теме:

  • Премиум-домены;
  • Кириллические домены и Punycode.

После выбора звучного имени переходите к регистрации домена. Распространённое заблуждение: регистрацию называют покупкой. Друг, запомни: домен нельзя купить раз и навсегда, но можно арендовать у регистратора на некий срок. Например, любой домен зоны .RU регистрируется на 1 год. После того как это время пройдёт, его можно продлить (перерегистрировать и использовать дальше). Мы уже писали об этом в статье: Вы знаете, сколько живет домен?

После регистрации домена вам останется заказать хостинг. Что такое хостинг сайта простыми словами вы узнаете в статье: Что такое хостинг и для чего он нужен?

Помогла ли вам статья?

Спасибо за оценку. Рады помочь ��

Домен, поддомен, ограниченный контекст, пространство задач/решений в 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, чем о продвижении моих определений в качестве стандартов де-факто. Буду очень рад изменить свое мнение.

Всех желающих приглашаем на открытый урок «Почему все начинается с требований?». На занятии разберём, зачем нужны требования к ПО и каких видов они бывают. РЕГИСТРАЦИЯ

  • systems thinking
  • software architecture
  • Domain Driven Design
  • ddd
  • домены
  • поддомены
  • системный анализ
  • требования

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *