Серверы корневых DNS-серверов преобразуют URL-адреса в IP-адреса. Эти корневые серверы представляют собой сеть сотен серверов в странах по всему миру. Однако вместе они идентифицируются как 13 именованных серверов в корневой зоне DNS.
Существует несколько причин, по которым интернет-доменная система использует в своей иерархии ровно 13 DNS-серверов: номер 13 был выбран как компромисс между надежностью и производительностью сети, а 13 основан на ограничении интернет-протокола (IP) версия 4 (IPv4).
Хотя для IPv4 существует только 13 назначенных имен корневых серверов DNS, на самом деле каждое из этих имен представляет собой не один компьютер, а скорее кластер серверов, состоящий из множества компьютеров. Это использование кластеризации повышает надежность DNS без какого-либо негативного влияния на его производительность.
Поскольку новый стандарт IP версии 6 не имеет таких низких ограничений на размер отдельных датаграмм, мы можем ожидать, что будущий DNS со временем будет содержать больше корневых серверов для поддержки IPv6.
IP-пакеты DNS
Поскольку работа DNS опирается на потенциально миллионы других интернет-серверов, которые находят корневые серверы в любое время, адреса для корневых серверов должны быть распределены по IP как можно эффективнее. В идеале, все эти IP-адреса должны вписываться в один пакет (датаграмма), чтобы избежать накладных расходов на отправку нескольких сообщений между серверами.
В распространенном сегодня IPv4 данные DNS, которые могут вписываться в один пакет, составляют 512 байт после вычитания всех других протоколов, поддерживающих информацию, содержащуюся в пакетах. Каждому адресу IPv4 требуется 32 байта. Соответственно, разработчики DNS выбрали 13 в качестве количества корневых серверов для IPv4, взяв 416 байт пакета и оставив до 96 байт для других поддерживающих данных и гибкость для добавления в будущем еще нескольких корневых серверов DNS в случае необходимости.
Практическое использование DNS
Корневые серверы имен DNS не так важны для среднего пользователя компьютера. Число 13 также не ограничивает DNS-серверы, которые вы можете использовать для своих устройств. На самом деле, есть много общедоступных DNS-серверов, которые каждый может использовать для изменения DNS-серверов, которые используют любое их устройство.
Например, вы можете заставить планшет использовать DNS-сервер Cloudflare, чтобы ваши интернет-запросы выполнялись через этот DNS-сервер, а не другой, например Google. Это может быть полезно, если сервер Google отключен или вы обнаружите, что вы можете быстрее просматривать веб-сервер с помощью DNS-сервера Cloudflare.