Запретить Chrome кэшировать записи DNS сайта - PullRequest
10 голосов
/ 01 декабря 2010

Chrome кэширует записи DNS и, как правило, игнорирует изменения файла hosts после того, как он успешно подключился к моему сайту (за исключением перезапуска). При включенной предварительной загрузке DNS она становится еще более выраженной.

Существуют ли заголовки страниц, которые будут указывать Chrome не кэшировать DNS сайта? Например Cache-Control или статус ответа 307 Temporary Redirect?

Ответы [ 4 ]

6 голосов
/ 21 декабря 2012

Я не уверен, что это именно то, что вам нужно, но меня это тоже раздражает, переключая среды разработки, и я наткнулся на эту внутреннюю страницу Chrome, которая позволяет очистить кэш одним нажатием кнопки: chrome: // net-internals / # dns

Затем нажмите очистить кэш хоста.Это не автоматически, но эй, это что-то.

Также имейте в виду, что операционная система может выполнять свой собственный уровень кэширования.Linux не кэширует DNS-записи. Я думаю (по крайней мере, для меня очистка chrome-кэша достаточно хороша), но для Windows или Mac вам может потребоваться очистить DNS-кэш на уровне ОС.Запустите ipconfig /flushdns из командной строки для Windows или sudo dscacheutil -flushcache из командной строки для Mac.

4 голосов
/ 06 декабря 2010

Это, вероятно, настоящая ошибка в Google Chrome.Я создал http://crbug.com/65570, чтобы отследить его, но, пожалуйста, добавьте любую дополнительную информацию, которую вы можете придумать, к ошибке, чтобы мы были уверены, что мы правильно понимаем вашу проблему.Помимо закрытия Chrome отключает сетевой кабель, а затем снова подключает его. Когда Chrome видит такое событие, он сбрасывает сокет и DNS-кэш.Правильное решение для этой ошибки, вероятно, сделает то же самое, когда мы увидим, что / etc / hosts изменился.

Если вы хотите знать, когда ошибка устранена, перейдите к http://crbug.com/65570нажмите на звездочку рядом с номером ошибки.И, как я уже сказал, пожалуйста, добавьте любую дополнительную информацию к ошибке.

2 голосов
/ 24 августа 2016

В моем случае я часто переключаюсь с моего веб-сервера dev и производственного сервера, используя пользовательские файлы хостов, чтобы очистить всю кэшированную информацию DNS из chrome, я использую эту процедуру, и она мгновенно работает на той же вкладке, где мне нужно загрузить обновленный адрес сайта:

  1. Скопируйте и вставьте этот URL в chrome: chrome: // net-internals / # dns
  2. Нажмите на кнопку «Очистить кэш хоста» , а также на маленькую черную стрелку в правом верхнем углу окна, нажмите «Очистить кэш» и «Flusk Sockets», и новый адрес будет загружен istantly.

Chrome Dns panel

0 голосов
/ 10 января 2011

Мне нечего добавить, кроме того, что это действительно убивает меня для веб-разработки, так как я изменяю / etc / hosts для достижения своей среды разработки.

...