Как запрос имени превращается в адрес

Когда вы вводите доменное имя, например `example.com`, браузеру нужно узнать, к какому IP-адресу отправлять запрос. Для этого он обращается к DNS — распределённой системе справочников, в которой хранятся записи о доменах и связанных с ними адресах.

Сначала браузер и операционная система проверяют, не известен ли адрес уже из недавних обращений. Если нет, запрос отправляется DNS-резолверу — серверу, который ищет ответ от имени пользователя. Он может получить его из собственного кэша или обратиться к другим DNS-серверам, последовательно уточняя, кто отвечает за нужную часть доменного имени. В итоге резолвер возвращает адрес браузеру.

Почему ответ не всегда ищут заново

Найденная запись сохраняется в кэше на ограниченное время. Срок хранения задаётся для конкретной записи: пока он не истёк, повторный запрос может получить ответ из памяти компьютера или резолвера, без нового поиска по DNS. Это сокращает задержку и уменьшает число запросов к серверам.

Но кэш должен обновляться: адрес сайта может измениться, а старый ответ ещё некоторое время будет считаться действительным. Когда срок хранения заканчивается, резолвер снова запрашивает актуальные данные. Поэтому после смены адреса сайта обновление DNS иногда происходит не мгновенно — разные кэши могут забыть прежнюю запись в разное время.

DNS — не сам сайт

DNS помогает найти адрес, но не загружает страницу и не гарантирует, что сайт доступен. Получив IP-адрес, браузер устанавливает соединение с сервером и уже затем запрашивает содержимое. Это похоже на поиск адреса по имени в справочнике: справочник подсказывает, куда идти, но не заменяет само место назначения.