Имя и адрес решают разные задачи
Доменное имя удобно человеку: его можно запомнить, напечатать на визитке и отправить в сообщении. Для сетевого соединения обычно нужен IP-адрес. DNS — распределённая система записей, которая помогает получить адрес по имени. Слово «распределённая» здесь важно: единого компьютера со списком всех сайтов нет.
При этом имя не равно одному физическому серверу. У домена может быть несколько адресов, а на одном IP могут работать разные сайты. Владелец сервиса может поменять оборудование или место размещения и обновить записи, сохранив знакомое посетителям имя.
Четыре остановки одного запроса
Сначала браузер и операционная система могут проверить уже сохранённый ответ. Если подходящего ответа нет, устройство обращается к настроенному DNS-резолверу. Тот тоже использует кеш, а при необходимости обращается к другим DNS-серверам, чтобы найти актуальную запись для нужного имени. Резолвер возвращает результат устройству.
- Имя: браузер получает адрес вроде example.org из введённого URL.
- Поиск: резолвер находит нужную DNS-запись, используя кеш или запросы к серверам.
- Адрес: устройство получает один или несколько IP-адресов.
- Соединение: браузер связывается с сервером и запрашивает содержимое страницы.
Почему изменения видны не сразу
У DNS-записей есть TTL — время, в течение которого ответ можно хранить в кеше. Если запись только что изменилась, разные резолверы некоторое время могут возвращать разные результаты: один уже получил новое значение, другой ещё использует ранее сохранённое. Это объясняет, почему сайт после переезда иногда открывается с разных устройств по-разному.
Полезно разделять два наблюдения: «имя разрешается в адрес» и «страница загрузилась». Успешный ответ DNS ещё не означает, что сервер доступен, его сертификат подходит имени или приложение работает. Получение адреса — только один из этапов загрузки страницы.
Что проверить, если сайт не открывается
Начните с простого наблюдения: не открывается один сайт или любые? Затем сравните результат в другом браузере и, если возможно, в другой сети. Запишите точный текст ошибки и время проверки. Такие детали помогают отличить опечатку в имени, проблему соединения и ошибку самого сайта. Перед проверкой убедитесь, что адрес набран без лишнего пробела, похожей буквы или случайного символа.
Не стоит сразу менять все сетевые настройки. Когда меняется несколько условий одновременно, становится трудно понять, какое из них повлияло на результат. Одна проверка, одно изменение и повторный запрос дают более ясную картину.