DNS
DNS (Domain Name System) — это система, которая переводит доменные имена (например, site.ru) в IP-адреса (например, 192.0.2.1).
Как устроена
DNS обладает иерархической структурой:
- Корневые серверы — верхняя точка, их 13 IP-адресов. Они знают, где находятся серверы доменных зон (.ru, .com, .org и других).
- Серверы доменных зон (TLD) — хранят информацию о доменах внутри локальной зоны.
- Авторитетные серверы — отвечают за конкретные домены и содержат их DNS-записи.
Когда человек вводит адрес сайта, браузер обращается к рекурсивному резолверу (обычно у провайдера), который последовательно опрашивает корневые, TLD и авторитетные серверы, пока не получит нужный IP. После этого ответ кешируется, чтобы ускорить следующие запросы.
Типы записей
- A — IPv4-адрес домена.
- AAAA — IPv6-адрес.
- CNAME — псевдоним, указывающий на другой домен.
- MX — почтовый сервер для домена.
- TXT — произвольный текст, часто используется для подтверждения прав и SPF/DKIM.
- NS — адреса DNS-серверов домена.
DNS — это самая большая распределенная база данных в мире. Несмотря на то что корневых серверов всего 13 по числу IP-адресов, за каждым из них стоит полноценный кластер из сотен физических машин, разбросанных по миру с помощью технологии anycast. Это делает систему практически неубиваемой. Даже если несколько дата-центров выйдут из строя, корневая зона продолжит работать. Ежедневно через DNS проходят триллионы запросов, а общее число записей исчисляется сотнями миллионов.
Если коротко:
DNS — это глобальная система, переводящая доменные имена в IP-адреса. Она построена как распределённая сеть, устойчивая к сбоям и способная обрабатывать колоссальные нагрузки.