- Поддерживаемые версии
- Отсутствует
Введение
Одна из самых важных вещей в создании и ведении своего проекта в сети - домен. Вы точно как минимум раз (хотя на самом деле намного больше) сталкивались с этой штукой. В этой статье разберёмся что же это такое и с чем его едят, а также разберём некоторые мифы и заблуждения
А если вы не определились с хостингом, рекомендую ознакомиться другой с моей You must be logged in to see this link..
Базовая теория
Для простоты понимания представим что домен (или доменное имя) это своеобразный ярлык, ссылающийся на IP адрес, точно так же как ярлык на рабочем столе ссылается на программу. На самом деле их можно использовать не только для IP адресов, так как есть разные типы DNS-записей, об этом будет немного дальше.
Домены могут быть разных уровней: поддомены, сами домены и доменные зоны.
Поддомен это отдельная часть полного адреса перед именем домена, которая находится перед ним и используется для разделения иерархии сайта. Например, это нужно для отделения блога
blog.example.tld от статусной страницы status.example.tld, поддержки support.example.tld и основной страницы сайта example.tld.Домен это само имя ресурса (сайта, сервиса, сервера и так далее). Например, в полном домене
example.tld это example.Доменная зона (домен 1-го уровня, TLD) указывает на тематику ресурса, сферу деятельности или страну. В полном адресе это последняя часть после точки (например, в полном домене
example.tld это tld).Есть региональные зоны (
.ru, .su, .ua, .kz, .by, .uz, .eu, .us, ...) и тематические (.com, .net, .site, .online, ...)Нагляднее показано на картинке ниже:
Домен, поддомен и доменная зона. Фото в цвете
Также есть зарезервированные (служебные) домены. Например,
localhost ссылается на 127.0.0.1 - локальный IP-адрес ("loopback") используемого устройства.В основном домены нужны для того, чтобы пользователю не нужно было запоминать и вводить IP-адреса или порты нужных им сервисов. Стоит ли объяснять что запомнить и ввести
localhost проще, быстрее и красивее чем например 127.0.0.1?DNS-записи
Как уже было сказано выше, домены и поддомены могут хранить в себе не только IP-адреса, это так называемая DNS-запись.
DNS-запись это пара ключ-значение, где ключ это имя поддомена, а значение это сами данные. Разберём основные для майнкрафт сервера:
- A - указывает на IP версии 4, такой как
1.1.1.1 - AAAA - указывает на IP версии 6, такой как
2606:4700:4700::1111 - SRV - указывает на порт нужного сервиса. You must be logged in to see this link.
Самих типов записей достаточно много, можете ознакомиться самостоятельно:
You must be logged in to see this link.
Выбор и покупка домена
Домены регистрируются на 1 год через регистраторов. Для регистрации и покупки домена часто запрашивают паспортные данные. По умолчанию эти данные открыты для всех через whois-сервисы. В некоторых доменных зонах скрытие этих данных идёт по умолчанию, некоторые регистраторы предоставляют это как (обычно платную) услугу.
В первую очередь нужно подумать, для какого проекта вы его выбираете. Скорее всего, вам подойдут стандартные
.com или .net либо региональные. Либо же какие-нибудь подходящие по сфере, например .cloud, .shop или .app. Важно понимать что иногда региональные домены у некоторых провайдеров или в некоторых странах некоторые региональные домены могут быть недоступны - рекомендую заранее об этом погуглить.Перед покупкой нужно обязательно смотреть на цену не только покупки (то есть цену за первый год), но и продления (второй и последующие годы). Нередки случаи когда регистрация проходит стоит копейки, а продление уже в раз 10-20 дороже. Будьте осторожны.
Некоторые хостинги предоставляют бесплатные (под)домены. Это очень хорошо для тестирования и разработки, но крайне нежелательно для публичных проектов: ни один хост не даст его оставить если вы вдруг захотите перейти на другой. Заменить домен на новый у всех ваших пользователей будет очень проблематично.
Про заблуждения
Наткнулся как-то на точку зрения что домен скрывает IP-адрес сервера, из-за чего его можно воспринимать как защиту от DDoS-атак.
На самом деле это не так. Как уже было написано выше, домен просто ссылается на указанные данные, и поэтому сам по себе домен ничего не скрывает и ни от каких атак не защищает. A/AAAA записи нужны для того, чтобы пользователю не писать вручную нужный IP-адрес, а получить его по домену, а SRV запись нужна чтобы пользователю не заполнять вручную ещё и порт