a
b
c
d
f
g
m
s
w
y
б
в
д
и
к
м
п
р
т
ф
х

DNS

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-адреса. Она построена как распределённая сеть, устойчивая к сбоям и способная обрабатывать колоссальные нагрузки.