Структура доменных имён

Структура доменных имён

В прошлом уроке мы узнали, что 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.

Проверь себя

  1. Что такое TLD и какие они бывают?
  2. mail.server.google.com — какой здесь домен второго уровня?
  3. Зачем нужна точка в конце FQDN?
<details> <summary>Ответы</summary>
  1. TLD (Top-Level Domain) — домен верхнего уровня, часть имени после последней точки. Бывают общие (gTLD: .com, .org), национальные (ccTLD: .ru, .de) и новые (new gTLD: .blog, .shop).
  2. google — это домен второго уровня. .com — TLD, mail.server — поддомены (третий и четвёртый уровни).
  3. Точка обозначает корень DNS. Без неё резолвер может попытаться добавить локальный домен (например, google.com.local) и только потом — google.com.. Точка явно говорит: «это полное имя, искать дальше не нужно».
</details>

Что унести с урока

  • Доменное имя — иерархия от корня (.) → TLD (.com) → домен 2-го уровня (google) → поддомены.
  • Корневых серверов 13 кластеров. TLD управляются регистратурами. Домены продают регистраторы.
  • Поддомены бесплатны и создаются владельцем основного домена через DNS-записи.
  • FQDN — полное имя с явным или неявным корнем.

Мы знаем, как устроено имя. Но как DNS-сервер находит IP-адрес для этого имени? В следующем уроке разберём процесс разрешения DNS — от запроса браузера до ответа от авторитативного сервера.

Попробуйте интерактивную версию

Практические задачи, квизы и AI-наставник — бесплатный старт без карты

Перейти к практике