Как очистить /очистить кеш DNS в Google Chrome?

Как вы, вероятно, знаете, у Google Chrome есть свой собственный внутренний кеш DNS. Есть ли способ очистить его, не дожидаясь тайм-аута или закрыть браузер?

843 голоса | спросил Mee 27 +04002010-10-27T01:12:00+04:00312010bEurope/MoscowWed, 27 Oct 2010 01:12:00 +0400 2010, 01:12:00

16 ответов


1220

Перейдите к chrome: //net-internals /# dns и нажмите кнопку «Очистить кэш хоста».

ответил ephemient 27 +04002010-10-27T02:16:52+04:00312010bEurope/MoscowWed, 27 Oct 2010 02:16:52 +0400 2010, 02:16:52
137

Иногда вам нужно очистить пулы сокетов после очистки DNS:

chrome://net-internals/#sockets
ответил Bojan Hrnkas 25 J0000006Europe/Moscow 2013, 12:38:31
46

«Переход в 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-кеш, я бы ожидал, что он будет очищен, но, похоже, это похоже. И теперь это работает для меня. "

ответил PJ Brunet 20 +04002011-10-20T05:46:52+04:00312011bEurope/MoscowThu, 20 Oct 2011 05:46:52 +0400 2011, 05:46:52
40

Нажав «очистить кеш хоста» в 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
ответил John Syrinek 6 FebruaryEurope/MoscowbWed, 06 Feb 2013 08:18:08 +0400000000amWed, 06 Feb 2013 08:18:08 +040013 2013, 08:18:08
19

В OS X 10.9.1 с Chrome 32 Мне нужно было очистить кеш-хост и очистить пулы сокетов, чтобы Chrome обновил кеш DNS:

  1. Перейдите в chrome: //net-internals /# dns и нажмите «Очистить кеш-хост»
  2. Перейдите к chrome: //net-internals /# sockets и щелкните «Скрытые плагины сокетов»
ответил Sina 20 FebruaryEurope/MoscowbThu, 20 Feb 2014 05:59:35 +0400000000amThu, 20 Feb 2014 05:59:35 +040014 2014, 05:59:35
16

Это сработало для меня: очистить и очистить кеш диска

В Chrome нажмите значок гаечного ключа, а затем Параметры . Перейдите на вкладку Под капотом . Нажмите кнопку Очистить данные просмотра в разделе Конфиденциальность . Установите флажок «Очистить кеш», а затем нажмите кнопку Очистить данные просмотра .

Это сработало сразу - мне даже не пришлось закрывать браузер.

ответил Josh 11 Mayam11 2011, 02:18:38
10

Насколько я могу найти, в последних версиях Chrome (я на 26.0.1410.43) нет (надежного) способа сделать это, по крайней мере, на Mac. Ни одно из предложений на этой странице не работало для меня.

Моя ситуация в том, что я добавил файл хостов , но Chrome по-прежнему переходит к IP-адресу, возвращаемому DNS. Firefox работает правильно.

Фактически, страница chrome://net-internals/#dns просто лежит вокруг IP-адреса для меня. Он показывает IP-адрес из записи хостов, но это явно не там, где он фактически получает сайт.

ответил Stu 10 PMpWed, 10 Apr 2013 17:40:44 +040040Wednesday 2013, 17:40:44
9

Я знаю, что это старый вопрос, но меня раздражают такие же жалобы, как и другие: даже после очистки кеша все еще может потребоваться минута или две для новых изменений DNS.

Существует несколько способов. После очистки кэша DNS через chrome: //net-internals /# dns (или с помощью расширения, которое достигает одного и того же результата):

  1. Откройте окно инкогнито, и новые сопоставления DNS для домена будут эффективны немедленно.

  2. Очистите кеш браузера. Это громоздко, если вы используете свой браузер для регулярного просмотра. Вы можете запустить отдельный экземпляр браузера как другого пользователя и очистить кеш в этой учетной записи не будет мешать вашему регулярному кешу просмотра. Я не пробовал это, но он должен работать.

  3. Нажмите CTRL + F5. Мне пришлось удерживать CTRL + F5 нажатой примерно одну секунду, которая последовательно перезагружает страницу пару раз. Это странное поведение, но оно работает и также столь же эффективно. Это мой предпочтительный подход.

В идеале должен быть плагин, который может очистить DNS и кеш (в частности, только кеш документа, а не кеш-файл cookie), но я еще не нашел ничего подобного.

ОБНОВЛЕНИЕ: в OSX приложение «Газовая маска» отлично подходит для переключения между файлами хостов и вместе с обходным решением №2, оно довольно эффективно.

ответил aleemb 13 FriEurope/Moscow2013-12-13T00:12:57+04:00Europe/Moscow12bEurope/MoscowFri, 13 Dec 2013 00:12:57 +0400 2013, 00:12:57
6

Chrome_Hosts_Flush_Util :

Чтобы решить проблему, Chrome не может использовать правильные хосты после изменения хост-файл из-за того, что Chrome использует пулы сокетов.

Chrome поддерживает длительные соединения в пуле соединений, чтобы ускорить работу. Когда Chrome обнаружит, что запрос может повторно использовать соединение в пуле подключений, он не будет снова проходить DNS, поэтому мы всегда считаем, что Chrome не будет немедленно реагировать на изменения хостов.

Chrome предоставил интерфейс для очистки пула подключений на вкладке chrome: //net-internals /# sockets, но я думаю, что мне досадно, что мне нужно сначала перейти на вкладку, а затем нажмите маленькую кнопку с трекпад.

Я обнаружил, что при нажатии кнопки пула флеш-сокетов Chrome выполняет два ключевых метода JavaScript.

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

Итак, я инкапсулирую эти два метода в сценарии AppleScript, которые могут быть преобразованы в приложение OS X или рабочий процесс Alfred, которые могут быть легко вызваны.

ответил Boreas320 3 PM00000030000002631 2015, 15:27:26
5

Я попытался очистить кеш DNS так многими способами, но ничего не сработало для меня. Наконец, я планировал изменить запись DNS . Этот трюк будет работать для всех людей, которые получают доступ к Интернету через высокоскоростное подключение к локальной сети.

В LAN-соединении обычно предоставляется два DNS-адреса. Один является основным, а другой является вторичным или альтернативным DNS-адресом. Я сделал то, что я просто изменил вторичный адрес на основной адрес и наоборот. Это сработало для меня мгновенно.

Я сохранил альтернативный DNS-адрес в качестве основного адреса в течение двух дней. Проблема решена сама, и позже я восстановил старую запись DNS.

ответил Som 14 J0000006Europe/Moscow 2012, 00:24:10
5

Полный процесс:

Созданный сайт в IIS (Windows 8), установите заголовок узла.

Пробовал атаковать хост без файла хоста, гарантируя использование http: //, поэтому он не просто выполняет поиск в Google. Правильно сбой в хроме «Версия 32.0.1700.76 м»

Добавить хост-файл в качестве 127.0.0.1, теперь он может попасть в хром.

Удалите из файла хоста и запустите ipconfig /flushdns, chrome все еще показывает сайт!

Не используйте ничего, кроме CTRL + F5, и теперь исправление сайта не работает в Chrome.

С множеством различных ответов здесь я задаюсь вопросом, есть ли у всех нас несколько разных вариантов использования.

ответил rob 27 Jpm1000000pmMon, 27 Jan 2014 12:48:04 +040014 2014, 12:48:04
4

Для меня частный просмотр сделал трюк (новое окно инкогнито /частное окно).

ответил Bart Broekhuizen 8 52013vEurope/Moscow11bEurope/MoscowFri, 08 Nov 2013 18:48:01 +0400 2013, 18:48:01
3

Попробуйте DNS Flusher для Chrome. Обратите внимание, что для его использования для запуска браузера Chrome требуется флаг командной строки --enable-benchmarking.

ответил Sway Deng 31 MarpmSat, 31 Mar 2012 18:27:30 +04002012-03-31T18:27:30+04:0006 2012, 18:27:30
2

Перейдите в chrome: //net-internals /# dns и нажмите кнопку «Очистить кэш хоста». как уже было сказано Также вам может понадобиться dscacheutil -flushcache в OS X, чтобы очистить общесистемный DNS-кеш. ipconfig /flushdns в командной строке Windows

ответил Dipesh Kc 13 FriEurope/Moscow2013-12-13T11:29:23+04:00Europe/Moscow12bEurope/MoscowFri, 13 Dec 2013 11:29:23 +0400 2013, 11:29:23
2

В Mac OS X ни один из вышеупомянутых подходов не работал для меня. Следующий подход:

Нажмите меню Chrome> предпочтения> нажмите ссылку show advanced settings в нижней части страницы> нажмите clear browsing data в разделе privacy> выберите cached images and files и download history (возможно, более поздняя версия не требуется, но также не повредит)> нажмите clear browsing data.

ответил Metallica 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 18 Sep 2016 12:49:53 +0300 2016, 12:49:53
1

Для пользователей iPhone эти методы работают так же эффективно. Мне пришлось провести некоторое тестирование веб-сайта, и я хотел переопределить обычный DNS-сервер и использовать собственный DNS-сервер с записями DNS, которые еще не опубликованы.

Я переопределяю запись DNS в моем настройке wifi на своем iPhone 6 Plus на свой собственный DNS-сервер. Это было достаточно для Safari и Perfect Browser. Но Chrome, похоже, игнорировал это и имел собственный набор записей DNS. Я не мог понять, откуда они пришли.

Я сделал то, что они описали выше

  1. Перейдите к chrome: //net-internals /# dns и нажмите «Очистить кеш-хост»
  2. Перейдите к chrome: //net-internals /# sockets abd нажмите «Скрытые плагины сокетов»

И мне также пришлось использовать вкладку InCognito, как указано выше.

Только THEN Chrome использовал мою собственную запись DNS.

ответил David Allen 7 MaramSat, 07 Mar 2015 04:13:34 +03002015-03-07T04:13:34+03:0004 2015, 04:13:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132