Систему доменных имен (DNS) часто называют телефонной книгой интернета. Это иерархическая распределенная система, которая сопоставляет удобочитаемые имена хостов, такие как example.com, с числовыми IP-адресами, например 192.0.2.1. Понимание этого процесса необходимо для анализа сетевых задержек и настройки маршрутизации.
1. Рекурсивный преобразователь (Recursive Resolver) и кэширование
Когда вы вводите URL в браузере, запрос сначала отправляется на рекурсивный DNS-сервер (обычно предоставляемый провайдером или публичными сервисами, такими как Cloudflare 1.1.1.1 или Google 8.8.8.8). Если сервер хранит IP-адрес в своем кэше после недавнего запроса, он возвращает его мгновенно.
2. Корневые DNS-серверы (Root Nameservers)
Если запись отсутствует в кэше, рекурсивный сервер обращается к корневым серверам. Всего в мире существует 13 групп корневых серверов. Они не знают точный IP-адрес сайта, но определяют домен верхнего уровня (TLD), например .com или .ru, и перенаправляют запрос к соответствующему TLD-серверу.
3. Серверы TLD и авторитетные DNS-серверы
Сервер TLD считывает доменное имя и перенаправляет запрос к авторитетным DNS-серверам домена. Авторитетные серверы хранят окончательную запись DNS (A-запись, CNAME, MX и т.д.) и возвращают IP-адрес рекурсивному серверу, который передает его вашему браузеру для загрузки страницы.