Этот вопрос проверяет понимание того, как браузер преобразует доменное имя сайта в IP-адрес и как в этом процессе участвует DNS.
Когда пользователь вводит адрес сайта, браузер не знает его IP-адрес напрямую и обращается к системе DNS. DNS — это распределённая система, которая сопоставляет доменные имена с IP-адресами серверов. Браузер сначала проверяет локальные кэши, а если адрес не найден, отправляет запрос DNS-серверу. В ответ он получает IP-адрес, по которому уже можно установить сетевое соединение. Без DNS пользователям пришлось бы запоминать IP-адреса сайтов.
Перед тем как браузер сможет загрузить страницу, ему нужно узнать, по какому IP-адресу находится сервер сайта.
DNS (Domain Name System) — это система, которая переводит доменные имена, понятные человеку, в IP-адреса, понятные компьютерам.
Проверка локальных источников
Браузер пытается найти IP-адрес в уже доступных местах:
кэш браузера
кэш операционной системы
файл hosts
Обращение к DNS-резолверу
Если локально адрес не найден, запрос отправляется DNS-резолверу, который обычно предоставляется интернет-провайдером или задан вручную.
Рекурсивный DNS-запрос
DNS-резолвер по цепочке обращается к другим серверам:
корневые DNS-серверы
серверы доменной зоны (например, .com)
авторитетный DNS-сервер домена
Получение IP-адреса
Авторитетный сервер возвращает IP-адрес, и резолвер передаёт его браузеру.
Полученный IP-адрес сохраняется на время, указанное в TTL (time to live), чтобы сократить количество повторных запросов и ускорить загрузку страниц.
Если открыть сайт example.com, браузер сначала ищет IP в кэше. Если записи нет, он выполняет DNS-запрос и получает, например, 93.184.216.34. Далее все HTTP-запросы идут уже по этому IP.
DNS позволяет абстрагировать пользователей от IP-адресов и делает интернет удобным. Понимание работы DNS важно для диагностики проблем с доступностью сайтов и сетевой производительностью.