DNS-кэш в Google Chrome — это временное хранилище, которое хранит соответствия между доменными именами и IP-адресами серверов. Его главная задача — ускорять работу браузера за счёт снижения нагрузки на DNS-инфраструктуру и уменьшения задержки при установлении соединения. И да, в Google Chrome есть свой DNS кэш.
Однако, если подумать, то это бесполезная, иногда мешающая штука. Ещё одна прослойка, ещё один уровень абстракции, мешающий айтишникам. В операционной системе и так есть DNS кэш, зачем ещё один такой же в браузере — мне непонятно.
Когда кэш может мешать?
- Если сайт переехал на новый сервер или его IP-адрес изменился, а в кэше всё ещё сохранён старый адрес, браузер продолжит пытаться соединиться со старым сервером, даже если он больше не работает. Печально если это ваш собственный сайт и вы вынуждены ждать, когда кэш обновится, если вспомните про него. А если не вспомните — полезете разбираться, думаю, что ваш сайт не работает.
- Вредоносное ПО или атаки типа "человек посередине" могут внедрять в кэш поддельные записи, перенаправляя вас на мошеннические сайты.
- Если DNS-запрос для домена завершился ошибкой (например, сайт временно недоступен), система может надолго сохранить отрицательный ответ в кэше, даже после того, как домен снова станет доступен. И снова вы полезете разбираться, думая, что у вас что-то не работает.
- Если вы переключились на другой DNS-сервер, например, с публичного на корпоративный, браузер всё ещё будет отдавать не те IP адреса, которые должны быть.
Как сбросить кэш в Chrome?
Способ работает для всех Chrome-based браузеров. Яндекс в их числе. Переходим в адресной строке на:
browser://net-internals/?#dns
И нажимаем кнопку Clear host cache.
Очистка DNS-кэша не удаляет пароли, cookies, историю посещений или другие пользовательские данные.