Структура доменных имён
Структура доменных имён
В прошлом уроке мы узнали, что DNS переводит имена в IP-адреса. Теперь посмотрим на сами имена. Почему google.com — это домен, а mail.google.com — поддомен? Что такое .com и кто им управляет? Разберём иерархию доменных имён от корня до поддомена.
Иерархия: от корня до поддомена
Доменное имя читается справа налево — от самого старшего уровня к самому младшему:
mail.google.com.
│ │ │ │
│ │ │ └── Корень (root)
│ │ └───── Домен верхнего уровня (TLD)
│ └──────────── Домен второго уровня
└───────────────── Поддомен третьего уровня
Точка в конце (google.com.) — это корень DNS. Обычно мы её не пишем, браузер подставляет её автоматически. Но технически полное доменное имя (FQDN, Fully Qualified Domain Name) всегда заканчивается точкой.
Корень: точка, с которой всё начинается
Корень DNS — это 13 кластеров серверов, управляемых организацией ICANN. Они обозначаются буквами от A до M: a.root-servers.net, b.root-servers.net и так далее. Несмотря на то, что их всего 13 «имён», физически это сотни серверов по всему миру, использующих anycast (один IP-адрес обслуживается множеством серверов в разных точках планеты).
Корневые серверы не знают IP-адрес google.com. Они знают только, какие серверы отвечают за домены верхнего уровня: .com, .org, .ru, .io и т.д.
TLD: домены верхнего уровня
TLD (Top-Level Domain) — это то, что идёт после последней точки: .com, .org, .net, .ru. Их делят на три категории:
- gTLD (generic, общие).
.com,.org,.net,.info,.biz. Изначально.comдля коммерческих,.orgдля некоммерческих,.netдля сетевых организаций — но сегодня ограничений нет, регистрируй кто угодно. - ccTLD (country code, национальные).
.ru(Россия),.de(Германия),.jp(Япония),.uk(Великобритания). Каждая страна управляет своим ccTLD по собственным правилам. - New gTLD (новые).
.blog,.shop,.online,.moscow,.yandex. С 2014 года ICANN разрешила компаниям создавать собственные TLD — теперь их больше 1500.
Каждый TLD управляется регистратурой (registry) — организацией, которая ведёт базу всех доменов в этой зоне. Например, зоной .ru управляет Координационный центр доменов .RU/.РФ.
Домены второго уровня
Это то, что ты регистрируешь у регистратора: google в google.com, yandex в yandex.ru. Домен второго уровня должен быть уникален в пределах своего TLD. Не может быть двух разных владельцев google.com, но могут быть google.ru и google.io — это разные домены в разных TLD.
Регистрацией доменов занимаются регистраторы (registrar) — компании-посредники: GoDaddy, Namecheap, RU-CENTER, REG.RU. Они взаимодействуют с регистратурами и предоставляют интерфейс для покупки и управления доменом.
Поддомены: бесплатные ветки основного домена
Купив домен example.com, ты можешь бесплатно создавать поддомены (субдомены):
example.com — основной домен
www.example.com — поддомен www
mail.example.com — поддомен почты
blog.example.com — поддомен блога
api.example.com — поддомен API
Поддомены — это просто записи в DNS-зоне основного домена. Ты можешь направить каждый поддомен на разные IP-адреса и серверы. Количество поддоменов не ограничено (в разумных пределах DNS-протокола).
FQDN: полное и абсолютное имя
FQDN (Fully Qualified Domain Name) — это полное доменное имя, однозначно указывающее на местоположение в иерархии DNS. Оно всегда заканчивается точкой (корнем):
www.example.com. ← FQDN
www.example.com ← то же самое, точка подразумевается
www ← не FQDN, а просто короткое имя (работает только в локальной сети)
Как читать доменные имена
Возьмём адрес https://api.staging.example.com:8080/path?key=value и разложим на части:
https — протокол (схема URL)
api — поддомен 4-го уровня
staging — поддомен 3-го уровня
example — домен 2-го уровня
com — TLD (домен верхнего уровня)
. — корень (неявный)
:8080 — порт
/path?key=value — путь и параметры (не имеют отношения к DNS)
DNS занимается только частью между :// и : (или / если порт не указан): api.staging.example.com.
Проверь себя
- Что такое TLD и какие они бывают?
mail.server.google.com— какой здесь домен второго уровня?- Зачем нужна точка в конце FQDN?
- TLD (Top-Level Domain) — домен верхнего уровня, часть имени после последней точки. Бывают общие (gTLD: .com, .org), национальные (ccTLD: .ru, .de) и новые (new gTLD: .blog, .shop).
google— это домен второго уровня..com— TLD,mail.server— поддомены (третий и четвёртый уровни).- Точка обозначает корень DNS. Без неё резолвер может попытаться добавить локальный домен (например,
google.com.local) и только потом —google.com.. Точка явно говорит: «это полное имя, искать дальше не нужно».
Что унести с урока
- Доменное имя — иерархия от корня (
.) → TLD (.com) → домен 2-го уровня (google) → поддомены. - Корневых серверов 13 кластеров. TLD управляются регистратурами. Домены продают регистраторы.
- Поддомены бесплатны и создаются владельцем основного домена через DNS-записи.
- FQDN — полное имя с явным или неявным корнем.
Мы знаем, как устроено имя. Но как DNS-сервер находит IP-адрес для этого имени? В следующем уроке разберём процесс разрешения DNS — от запроса браузера до ответа от авторитативного сервера.