Давайте рассмотрим, как компьютер, например, сервер Linux, находит домен вроде catzontheinterwebz.com с помощью DNS. Процесс работает как воронка, сужая поиск до тех пор, пока мы не достигнем конкретного DNS-сервера, который хранит ответ.
Начальный запрос
Сначала ваш хост спрашивает настроенный рекурсивный DNS-сервер: «Где находится catzontheinterwebz.com?» Этот рекурсивный сервер, часто предоставляемый вашим интернет-провайдером, скорее всего, не знает ответа напрямую. Поэтому он начинает процесс разрешения, обращаясь к высшей инстанции: Корневым серверам. Этот начальный шаг одинаков, независимо от того, просматриваете ли вы веб-страницы из дома или производственный сервер связывается с API.
Корневые серверы
Иерархия DNS Интернета начинается с 13 логических Корневых серверов, которые зеркалируются в сотнях физических мест по всему миру. Эти серверы не знают IP-адреса для каждого домена, но они знают, кто управляет доменами верхнего уровня (TLD), такими как .com, .org и .net. При запросе о catzontheinterwebz.com Корневой сервер ответит: «Я не знаю, но вам следует спросить сервер TLD .com» и предоставит его IP-адрес.
Серверы доменов верхнего уровня (TLD)
Затем рекурсивный сервер отправляет новый запрос на сервер TLD .com, снова спрашивая о местонахождении catzontheinterwebz.com. Задача сервера TLD — указать на правильные авторитетные серверы имен для этого конкретного домена. У него нет окончательного IP-адреса, но он знает, какой DNS-сервер отвечает за домен, деталь, которая часто настраивается через вашего провайдера доменного хостинга. Сервер TLD отвечает IP-адресом этого авторитетного сервера имен.
Авторитетный DNS-сервер
Наконец, рекурсивный сервер отправляет последний запрос к авторитетному DNS-серверу. Это сервер, который хранит фактические DNS-записи для домена catzontheinterwebz.com. Этот сервер проверяет свои записи, находит запись 'A' для хоста и возвращает окончательный IP-адрес. Это критически важный шаг для всех, кто выводит веб-сайт или приложение в онлайн, поскольку этот сервер предоставляет окончательную связь между именем домена и IP-адресом производственного сервера. Имея IP-адрес, ваш компьютер теперь может подключиться и получить контент.