Ответ
DNS (Domain Name System) — это распределенная иерархическая система. Её структуру можно представить как перевернутое дерево с несколькими ключевыми уровнями:
-
Корневая зона (Root Zone): Верхний уровень, обозначаемый точкой (
.). Управляется организацией IANA. Существует 13 наборов корневых серверов (логически больше за счет anycast). Они не знают, где находитсяexample.com, но знают, кто отвечает за зону.com. -
Домены верхнего уровня (Top-Level Domains, TLD): Следующий уровень после корня.
- gTLD (общие):
.com,.org,.net,.info. - ccTLD (национальные):
.ru,.de,.uk. - Спонсируемые (sTLD):
.gov,.edu,.museum. Серверы TLD хранят информацию о доменах второго уровня в своей зоне.
- gTLD (общие):
-
Домены второго уровня (Second-Level Domains, SLD): Это и есть привычные нам имена, например
googleвgoogle.comилиyandexвyandex.ru. Владелец такого домена может управлять его записями через своего регистратора/хостера. -
Субдомены (Subdomains): Домены третьего и более уровней, которые создаются владельцем SLD. Например,
mail.google.com,docs.google.com. Технически их может быть бесконечно много.
Как это работает на практике (резолвинг):
Когда браузер ищет sub.example.com, рекурсивный резолвер (например, от вашего провайдера) выполняет запросы по цепочке:
- Спрашивает корневой сервер: "Где
.com?" - Корень отвечает адресом сервера TLD
.com. - Резолвер спрашивает TLD-сервер: "Где
example.com?" - TLD отвечает адресом авторитативных серверов для
example.com. - Резолвер спрашивает эти серверы: "Где
sub.example.com?" и получает IP-адрес (запись A/AAAA).
Пример команды для просмотра цепочки делегирования:
dig +trace sub.example.com
Эта команда наглядно покажет все шаги от корня до конечной записи.