Как очистить /очистить кеш DNS в Google Chrome?
Как вы, вероятно, знаете, у Google Chrome есть свой собственный внутренний кеш DNS. Есть ли способ очистить его, не дожидаясь тайм-аута или закрыть браузер?
16 ответов
Перейдите к chrome: //net-internals /# dns и нажмите кнопку «Очистить кэш хоста».
Иногда вам нужно очистить пулы сокетов после очистки DNS:
chrome://net-internals/#sockets
«Переход в chrome: //net-internals /# dns» не работает в браузере Google Chrome, по крайней мере, в моей системе. Похоже, это решение, возможно, работает на Google Chrome OS, но не в браузере Google Chrome в целом. Для меня ссылка перенаправляется здесь:
Проекты Chromium
Появляется «Empty the Cache» - лучшее решение. Также обратите внимание, что мой браузер говорит «Предпочтения», а не «Параметры»
Через http://www.google .com /support /forum /p /Chrome /thread? tid = 026b6a1d9151a6e3 & hl = ru
«Перейти к инструментам -> options -> Под капотом -> Очистить данные просмотра и проверить« очистить кеш »и щелкнуть данные прозрачного просмотра. Да, я знаю, это не DNS-кеш, я бы ожидал, что он будет очищен, но, похоже, это похоже. И теперь это работает для меня. "
Нажав «очистить кеш хоста» в chrome://net-internals/#dns
, нужно сделать это для Google Chrome, но на вашем компьютере есть другие кэши DNS.
Окна:
ipconfig /flushdns
OS X до 10.7 (перед Lion):
sudo dscacheutil -flushcache
OS X 10.7 - 10.9 (Лев, Горный Лев, Маверикс):
sudo killall -HUP mDNSResponder
OS X 10.10+ (Yosemite):
sudo discoveryutil mdnsflushcache
OS X 10.11, 10.12+ (El Capitan, Sierra):
sudo killall -HUP mDNSResponder
Ваш маршрутизатор может также кэшировать DNS (перезапустить его или прочитать руководство). Конечным тестом является использование dig , но это использует хост DNS вашей сети, а не авторитетный сервер по умолчанию:
dig superuser.com
Чтобы запросить прямо из источника, попробуйте что-то вроде:
dig superuser.com @ns1.serverfault.com
В OS X 10.9.1 с Chrome 32 Мне нужно было очистить кеш-хост и очистить пулы сокетов, чтобы Chrome обновил кеш DNS:
- Перейдите в chrome: //net-internals /# dns и нажмите «Очистить кеш-хост»
- Перейдите к chrome: //net-internals /# sockets и щелкните «Скрытые плагины сокетов»
Это сработало для меня: очистить и очистить кеш диска
В Chrome нажмите значок гаечного ключа, а затем Параметры . Перейдите на вкладку Под капотом . Нажмите кнопку Очистить данные просмотра в разделе Конфиденциальность . Установите флажок «Очистить кеш», а затем нажмите кнопку Очистить данные просмотра .
Это сработало сразу - мне даже не пришлось закрывать браузер.
Насколько я могу найти, в последних версиях Chrome (я на 26.0.1410.43) нет (надежного) способа сделать это, по крайней мере, на Mac. Ни одно из предложений на этой странице не работало для меня.
Моя ситуация в том, что я добавил файл хостов , но Chrome по-прежнему переходит к IP-адресу, возвращаемому DNS. Firefox работает правильно.
Фактически, страница chrome://net-internals/#dns
просто лежит вокруг IP-адреса для меня. Он показывает IP-адрес из записи хостов, но это явно не там, где он фактически получает сайт.
Я знаю, что это старый вопрос, но меня раздражают такие же жалобы, как и другие: даже после очистки кеша все еще может потребоваться минута или две для новых изменений DNS.
Существует несколько способов. После очистки кэша DNS через chrome: //net-internals /# dns (или с помощью расширения, которое достигает одного и того же результата):
-
Откройте окно инкогнито, и новые сопоставления DNS для домена будут эффективны немедленно.
-
Очистите кеш браузера. Это громоздко, если вы используете свой браузер для регулярного просмотра. Вы можете запустить отдельный экземпляр браузера как другого пользователя и очистить кеш в этой учетной записи не будет мешать вашему регулярному кешу просмотра. Я не пробовал это, но он должен работать.
-
Нажмите CTRL + F5. Мне пришлось удерживать CTRL + F5 нажатой примерно одну секунду, которая последовательно перезагружает страницу пару раз. Это странное поведение, но оно работает и также столь же эффективно. Это мой предпочтительный подход.
В идеале должен быть плагин, который может очистить DNS и кеш (в частности, только кеш документа, а не кеш-файл cookie), но я еще не нашел ничего подобного.
ОБНОВЛЕНИЕ: в OSX приложение «Газовая маска» отлично подходит для переключения между файлами хостов и вместе с обходным решением №2, оно довольно эффективно.
Чтобы решить проблему, Chrome не может использовать правильные хосты после изменения хост-файл из-за того, что Chrome использует пулы сокетов.
Chrome поддерживает длительные соединения в пуле соединений, чтобы ускорить работу. Когда Chrome обнаружит, что запрос может повторно использовать соединение в пуле подключений, он не будет снова проходить DNS, поэтому мы всегда считаем, что Chrome не будет немедленно реагировать на изменения хостов.
Chrome предоставил интерфейс для очистки пула подключений на вкладке chrome: //net-internals /# sockets, но я думаю, что мне досадно, что мне нужно сначала перейти на вкладку, а затем нажмите маленькую кнопку с трекпад.
Я обнаружил, что при нажатии кнопки пула флеш-сокетов Chrome выполняет два ключевых метода JavaScript.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Итак, я инкапсулирую эти два метода в сценарии AppleScript, которые могут быть преобразованы в приложение OS X или рабочий процесс Alfred, которые могут быть легко вызваны.
Я попытался очистить кеш DNS так многими способами, но ничего не сработало для меня. Наконец, я планировал изменить запись DNS . Этот трюк будет работать для всех людей, которые получают доступ к Интернету через высокоскоростное подключение к локальной сети.
В LAN-соединении обычно предоставляется два DNS-адреса. Один является основным, а другой является вторичным или альтернативным DNS-адресом. Я сделал то, что я просто изменил вторичный адрес на основной адрес и наоборот. Это сработало для меня мгновенно.
Я сохранил альтернативный DNS-адрес в качестве основного адреса в течение двух дней. Проблема решена сама, и позже я восстановил старую запись DNS.
Полный процесс:
Созданный сайт в IIS (Windows 8), установите заголовок узла.
Пробовал атаковать хост без файла хоста, гарантируя использование http: //, поэтому он не просто выполняет поиск в Google. Правильно сбой в хроме «Версия 32.0.1700.76 м»
Добавить хост-файл в качестве 127.0.0.1, теперь он может попасть в хром.
Удалите из файла хоста и запустите ipconfig /flushdns, chrome все еще показывает сайт!
Не используйте ничего, кроме CTRL + F5, и теперь исправление сайта не работает в Chrome.
С множеством различных ответов здесь я задаюсь вопросом, есть ли у всех нас несколько разных вариантов использования.
Для меня частный просмотр сделал трюк (новое окно инкогнито /частное окно).
Попробуйте DNS Flusher для Chrome. Обратите внимание, что для его использования для запуска браузера Chrome требуется флаг командной строки --enable-benchmarking
.
Перейдите в chrome: //net-internals /# dns и нажмите кнопку «Очистить кэш хоста». как уже было сказано Также вам может понадобиться dscacheutil -flushcache в OS X, чтобы очистить общесистемный DNS-кеш. ipconfig /flushdns в командной строке Windows
В Mac OS X ни один из вышеупомянутых подходов не работал для меня. Следующий подход:
Нажмите меню Chrome> предпочтения> нажмите ссылку show advanced settings
в нижней части страницы> нажмите clear browsing data
в разделе privacy
> выберите cached images and files
и download history
(возможно, более поздняя версия не требуется, но также не повредит)> нажмите clear browsing data
.
Для пользователей iPhone эти методы работают так же эффективно. Мне пришлось провести некоторое тестирование веб-сайта, и я хотел переопределить обычный DNS-сервер и использовать собственный DNS-сервер с записями DNS, которые еще не опубликованы.
Я переопределяю запись DNS в моем настройке wifi на своем iPhone 6 Plus на свой собственный DNS-сервер. Это было достаточно для Safari и Perfect Browser. Но Chrome, похоже, игнорировал это и имел собственный набор записей DNS. Я не мог понять, откуда они пришли.
Я сделал то, что они описали выше
- Перейдите к chrome: //net-internals /# dns и нажмите «Очистить кеш-хост»
- Перейдите к chrome: //net-internals /# sockets abd нажмите «Скрытые плагины сокетов»
И мне также пришлось использовать вкладку InCognito, как указано выше.
Только THEN Chrome использовал мою собственную запись DNS.