Как выполняется поиск DNS
Проследите путь запроса от Вашего устройства до авторитетного сервера
«Как выполняется поиск DNS» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Начало поиска
Когда Вы вводите доменное имя, устройству нужно преобразовать его в IP-адрес, прежде чем устанавливать соединение. Этот процесс называется поиском DNS и состоит из чёткой последовательности шагов.
Цель — как можно быстрее найти авторитетный ответ, используя по пути кэши для сокращения объёма работы.
Сначала проверьте локальный кэш
Сначала устройство проверяет собственный локальный кэш DNS и файл hosts. Если имя недавно запрашивалось и запись всё ещё действительна, кэшированный IP используется немедленно.
Это позволяет обойтись без сетевого запроса. Именно благодаря кэшированию повторное посещение сайта часто устанавливает соединение быстрее первого.
Обратитесь к резолверу
Если в локальном кэше нет ответа, устройство отправляет запрос настроенному рекурсивному резолверу, которым обычно управляет ISP или общедоступный провайдер, например 8.8.8.8.
Резолвер берёт на себя поиск ответа, при необходимости опрашивает другие серверы и возвращает устройству итоговый IP-адрес.
Рекурсивный и итеративный поиск
Запрос устройства к резолверу является рекурсивным: «найдите полный ответ». Затем резолвер выполняет итеративные запросы к иерархии, и каждый сервер направляет его ближе к ответу.
Рекурсивный поиск означает «выполнить всю работу», а итеративный — «указать следующий шаг». Резолвер соединяет эти два подхода.
Запрос к корневым серверам
Если в кэше резолвера ничего нет, он начинает с корневого сервера. Корневой сервер не знает окончательного ответа, но знает, какой сервер TLD обслуживает окончание домена, например .com.
Корневой сервер отвечает ссылкой, направляющей резолвер к нужным серверам TLD.
Запрос к серверам TLD
Затем резолвер обращается к серверу TLD (например, к серверам .com). Сервер TLD также не хранит окончательную запись, но знает авторитетные серверы имён конкретного домена.
Он возвращает ещё одну ссылку, сужая поиск до собственных серверов домена.
Запрос к авторитетному серверу
Наконец резолвер обращается к авторитетному серверу имён домена, который хранит настоящую запись. Он возвращает фактический IP-адрес запрошенного имени.
Это окончательный ответ. Теперь у резолвера есть данные, необходимые исходному устройству.
device -> resolver -> root -> TLD -> authoritative -> IPВозврат и кэширование ответа
Резолвер отправляет IP-адрес Вашему устройству, и оно может установить соединение. И резолвер, и устройство кэшируют ответ на определённое время.
При последующих запросах того же имени полный путь пропускается и используется кэш, благодаря чему система работает быстрее, а нагрузка на серверы снижается.
Запросы используют порт UDP 53
Большинство запросов DNS передаётся через порт UDP 53, выбранный ради скорости, поскольку запросы небольшие и выполняются часто. Лёгкий транспорт без установления соединения подходит для быстрых обменов вопросами и ответами.
Для больших ответов или передачи зон между серверами DNS переключается на порт TCP 53. Знание о том, что DNS использует порт 53, часто проверяется на экзамене.
DNS query -> UDP 53 (TCP 53 for large transfers)Расстановка шагов по порядку
Полный путь, если ничего не закэшировано: локальный кэш → рекурсивный резолвер → корневой сервер → TLD → авторитетный сервер → ответ.
Запомните этот порядок для экзамена. Каждый уровень либо отвечает из кэша, либо направляет резолвер на один шаг глубже, пока тот не достигнет авторитетной записи.
Почему важен путь
Знание пути поиска помогает устранять неполадки. Если имя не разрешается, можно проверить, отвечает ли резолвер, доступен ли авторитетный сервер и на каком участке прерывается цепочка.
Инструменты вроде nslookup позволяют напрямую обращаться к конкретным серверам и определить, на каком этапе поиска возникает сбой.
Быстрая проверка
Расставьте этапы поиска по порядку.
Повторение
Вы прошли весь процесс поиска DNS.
- Порядок: локальный кэш → резолвер → корневой сервер → TLD → авторитетный сервер → ответ.
- Устройство выполняет рекурсивный запрос, а резолвер — итеративные запросы.
- Корневые серверы направляют к серверам TLD, а серверы TLD — к авторитетным серверам.
- Авторитетный сервер хранит настоящую запись и возвращает итоговый IP-адрес.
- Ответы кэшируются, чтобы ускорить последующие запросы.
Часто задаваемые вопросы
Урок «Как выполняется поиск DNS» бесплатный?
Да — полный текст урока «Как выполняется поиск DNS» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «Как выполняется поиск DNS»?
Проследите путь запроса от Вашего устройства до авторитетного сервера Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Как выполняется поиск DNS»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Зачем нужен DNS
- Как выполняется поиск DNS
- Распространённые типы записей DNS
- Кэширование, TTL и проблемы DNS