Кэш DNS: почему домен то открывается, то нет и как это исправить
DNS-кэш — это временная «память» о том, на какой IP-адрес указывает домен. Она хранится сразу в нескольких местах: в браузере, в операционной системе и у интернет-провайдера. Из-за этого при смене DNS-записей одни посетители сайта могут видеть новую версию, а другие — ещё старую, и кажется, будто домен работает нестабильно.
Что вообще такое кэш DNS?
Каждый раз, когда вы открываете сайт, компьютер должен узнать его IP-адрес — превратить понятное имя вроде cloudic.ru в набор цифр, по которому реально идёт соединение. Это называется DNS-запрос, и он занимает время. Чтобы не делать одно и то же снова и снова, устройства запоминают ответ на время — это и есть кэш DNS. Пока запись «свежая», компьютер берёт адрес из памяти, а не спрашивает DNS-сервер заново.
Где именно хранится этот кэш?
Кэширование происходит на нескольких уровнях сразу:
- в самом браузере — Chrome, Firefox и другие держат собственный небольшой кэш DNS;
- в операционной системе — Windows, macOS и Linux кэшируют ответы отдельно от браузера;
- на DNS-сервере интернет-провайдера — он обслуживает тысячи пользователей и хранит записи дольше всех;
- на промежуточных серверах и в корпоративных сетях — офисный роутер тоже может кэшировать ответы.
Именно поэтому один и тот же домен может показывать разный результат на разных устройствах и у разных пользователей — каждый уровень «забывает» старую запись в своё время.
Как долго хранится запись в кэше?
За это отвечает параметр TTL — время жизни записи, которое задаётся в настройках DNS домена. Это число подсказывает всем кэширующим серверам, сколько секунд можно доверять сохранённому ответу, прежде чем проверить его заново. Чем меньше TTL, тем быстрее распространяются изменения, но тем чаще устройствам приходится делать новые запросы.
Почему после смены записей сайт «откатывается» назад?
Это классическая ситуация при переезде домена на другой хостинг или смене почтового сервера. Владелец сайта обновил DNS-запись, а часть посетителей всё равно видит старую страницу или письма продолжают идти на прежний сервер. Причина не в ошибке настройки, а в том, что где-то по пути — у провайдера, в офисной сети или прямо в браузере — ещё «жив» старый кэшированный ответ. Он исчезнет сам, когда истечёт срок его жизни.
Клауд АйСи — цифровые сервисы для бизнеса в одном кабинете: сайт с доменом и хостингом, Умный онлайн-чат, проверка контрагентов и 1С в облаке.
Запустите присутствие в интернете без лишних хлопот.
Есть бесплатные тарифы навсегда.
Как проверить, какую версию видит именно мой компьютер?
Проще всего сравнить: открыть сайт через обычный браузер и через сервис онлайн-проверки DNS, который делает запрос напрямую к DNS-серверам домена, минуя локальный кэш. Если результаты отличаются — значит, дело именно в кэшировании на вашей стороне, а не в самой настройке домена. Такой способ часто применяют после переноса сайта или почты на новый сервер, чтобы убедиться, что записи на самом деле обновились, даже если у вас в браузере всё ещё открывается старая страница.
Как сбросить кэш DNS на компьютере?
В большинстве операционных систем есть встроенная команда для очистки системного DNS-кэша — она выполняется через терминал или командную строку и заставляет компьютер заново запросить актуальные записи у DNS-серверов. После этого стоит дополнительно перезапустить браузер: у него, как правило, свой отдельный кэш, который не сбрасывается вместе с системным. Некоторые браузеры также позволяют посмотреть и очистить внутренний список DNS-записей через служебные страницы настроек.
Может ли кэш провайдера мешать посетителям сайта?
Да, и повлиять на него владелец сайта напрямую не может. Провайдеры держат собственные DNS-серверы, чтобы ускорить работу для своих абонентов, и обновляют записи в своём кэше по истечении TTL, а не мгновенно. Если провайдер подстраховывается и держит записи дольше положенного, часть пользователей может видеть устаревшую версию сайта заметно дольше остальных. Именно поэтому важные изменения — например, смену IP-адреса — заранее готовят, снижая TTL записи за пару дней до переезда, чтобы кэш у всех обновился быстрее.
Как ускорить распространение изменений при переезде на новый хостинг?
Главное правило — снизить TTL заранее, до самого переезда, а не после него: тогда у кэширующих серверов уже будет установка обновляться чаще, и после смены записи новый адрес разойдётся быстрее. После переезда старую версию сайта или почтового сервера стоит подержать доступной ещё некоторое время — пока не истечёт кэш у самых «медленных» провайдеров, — чтобы часть посетителей не столкнулась с ошибкой. В «Клауд АйСи» при переносе сайта или почты на новый сервер помогают спланировать этот переходный период и корректно настроить записи в панели управления доменом, чтобы смена хостинга прошла без заметных сбоев для посетителей.
Интересный факт о DNS напоследок
Систему доменных имён придумали ещё в начале 1980-х годов — тогда интернет был совсем небольшим, и список всех адресов помещался в один текстовый файл, который вручную рассылали по узлам сети. Кэширование ответов ввели почти сразу же: без него даже тогдашний, по нынешним меркам крошечный интернет быстро перегрузил бы центральные серверы повторяющимися запросами. Так что привычка «запоминать» DNS-ответы на время — ровесница самого интернета в его современном виде.
Сайт, домен и сервисы — в Клауд АйСи
Зарегистрируйтесь и соберите сайт с подключённым доменом и хостингом за считанные минуты.
Частые вопросы
Почему после смены DNS-записей сайт видят по-разному на разных устройствах?
Потому что кэш DNS хранится отдельно в браузере, операционной системе и у провайдера, и каждый уровень обновляет запись в своё время — по истечении срока её жизни (TTL).
Как быстро сбросить кэш DNS на своём компьютере?
В операционной системе есть команда для очистки системного DNS-кэша через терминал, а дополнительно стоит перезапустить браузер — у него обычно свой отдельный кэш.
Можно ли ускорить обновление DNS-записей у всех пользователей?
Да, если заранее — за пару дней до изменений — снизить значение TTL записи. Тогда кэширующие серверы будут проверять актуальность записи чаще, и новые данные разойдутся быстрее.