Как вы, наверное, знаете, Google Chrome имеет собственный внутренний кеш DNS. Есть ли способ очистить его, не дожидаясь истечения времени ожидания или не закрыв браузер?
902
Как вы, наверное, знаете, Google Chrome имеет собственный внутренний кеш DNS. Есть ли способ очистить его, не дожидаясь истечения времени ожидания или не закрыв браузер?
Ответы:
Перейдите к chrome: // net-internals / # dns и нажмите кнопку «Очистить кэш хоста».
источник
Иногда вам нужно очистить пулы сокетов после очистки DNS:
источник
hosts
файл и автоматически очищает dnscache при любых изменениях вhosts
файле. - Вы можете легко проверить, работает ли это в вашей системе, добавив пустую строку после вашегоhosts
файла, и списокchrome://net-internals/#dns
будет автоматически обновлен. - Служба dnscache в Windows также будет (по крайней мере, на win 8.1) отслеживать файл hosts на предмет изменений, поэтому После того, как вы обновите свойhosts
файл, просто нажмите кнопку «Очистить пулы сокетов» . Больше ничего не нужно.ipconfig /flushdns
ерунды.ipconfig /flushdns
кажется, красная сельдь во всем этом выпуске.«Перейдите к chrome: // net-internals / # dns» не работает в браузере Google Chrome, по крайней мере, в моей системе. Похоже, что это решение может работать для ОС Google Chrome, но не для браузера Google Chrome. Для меня ссылка перенаправляет сюда:
Chromium Projects
Похоже, «Очистить кэш» является лучшим решением. Также обратите внимание, что мой браузер говорит «Настройки», а не «Настройки»
Через http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
«Перейдите в раздел« Инструменты »->« Параметры »->« Под капотом »->« Очистить данные просмотра », установите флажок« очистить кэш »и нажмите« Очистить данные просмотра ». Да, да, я знаю, это не кэш DNS, который я ожидаю очистить, но эй, кажется, и теперь это работает для меня ".
источник
Нажав кнопку «очистить кэш хоста», вы
chrome://net-internals/#dns
должны сделать это для Google Chrome, но на вашем компьютере следует учитывать и другие кеши DNS.Окна:
OS X до 10,7 (до Lion):
OS X 10.7–10.9 (Лев, Горный лев, Маверикс):
OS X 10.10+ (Yosemite):
OS X 10.11, 10.12+ (Эль-Капитан, Сьерра):
Ваш маршрутизатор также может кэшировать DNS (перезапустите его или прочитайте руководство). Конечным тестом является использование dig , но при этом используется DNS-сервер вашей сети, а не официальный сервер по умолчанию:
Чтобы сделать запрос прямо из источника, попробуйте что-то вроде:
источник
В OS X 10.9.1 с Chrome 32 мне нужно было одновременно очистить кэш хоста и очистить пулы сокетов, чтобы Chrome обновил кэш DNS:
источник
chrome://net-internals/#sockets
Это сработало для меня: очистить и очистить кэш диска
В Chrome щелкните значок гаечного ключа, а затем Параметры . Перейдите на вкладку « Под капотом ». Нажмите на кнопку Очистить данные просмотра в разделе « Конфиденциальность ». Установите только флажок «Очистить кэш», а затем нажмите кнопку « Очистить данные браузера» .
Это сработало сразу - мне даже не пришлось закрывать браузер.
источник
chrome://net-internals/#dns
флеш-трюка, упомянутой здесь, безуспешно.Насколько я могу найти, в последних версиях Chrome (я нахожусь на 26.0.1410.43), нет (надежного) способа сделать это, по крайней мере, на Mac. Ни одно из предложений на этой странице не сработало для меня.
Моя ситуация такова, что я добавил запись в файл hosts , но Chrome все еще использует IP-адрес, возвращаемый DNS. Firefox работает правильно.
На самом деле,
chrome://net-internals/#dns
страница просто врет об IP-адресе для меня. Он показывает IP из записи hosts, но это явно не то, откуда он фактически получает сайт.источник
Я знаю, что это старый вопрос, но меня раздражают те же жалобы, что и других: даже после очистки кэша могут пройти минуты или две, чтобы новые изменения DNS вступили в силу.
Есть несколько способов обойти это. После очистки DNS-кэша с помощью chrome: // net-internals / # dns (или с использованием расширения, которое достигает того же результата):
Откройте окно инкогнито, и новые сопоставления DNS для домена вступят в силу немедленно.
Очистить кеш браузера. Это громоздко, если вы используете свой браузер для регулярного просмотра. Вы можете запустить отдельный экземпляр браузера как другой пользователь, и очистка кеша в этой учетной записи не помешает вашему обычному кешу просмотра. Я не пробовал это, но это должно работать.
Нажмите CTRL + F5. Я должен был удерживать CTRL + F5 нажатой в течение одной секунды, что последовательно перезагружало страницу пару раз. Это странное поведение, но оно работает и также эффективно. Это мой предпочтительный подход.
В идеале должен быть плагин, который может очищать DNS и кеш (в частности, только кеш документов, а не кеш cookie), но я пока не нашел ничего подобного.
ОБНОВЛЕНИЕ: В OSX приложение Gas Mask превосходно подходит для переключения между файлами хостов, и наряду с обходным решением № 2 оно весьма эффективно.
источник
Chrome_Hosts_Flush_Util :
Это связано с тем, что Chrome не может использовать правильные хосты после изменения файла hosts из-за того, что Chrome использует пулы сокетов.
Chrome поддерживает длинные соединения в пуле соединений для ускорения. Когда Chrome обнаруживает, что запрос может повторно использовать соединение в пуле соединений, он не будет снова проходить через DNS, поэтому мы всегда понимаем, что Chrome не будет отвечать на изменение хостов немедленно.
Chrome предоставил интерфейс для очистки пула соединений на вкладке chrome: // net-internals / # sockets, но мне кажется досадным, что мне нужно сначала перейти на вкладку и щелкнуть маленькую кнопку с помощью трекпада.
Я обнаружил, что при нажатии кнопки пула сокетных потоков Chrome выполняет два ключевых метода JavaScript.
Поэтому я инкапсулирую эти два метода в сценарии AppleScript, который можно преобразовать в приложение OS X или рабочий процесс Альфреда, который можно легко вызвать.
источник
Я пытался очистить кэш DNS многими способами, но у меня ничего не получалось. Наконец, я планировал изменить свою запись DNS . Этот трюк будет работать для всех людей, которые выходят в Интернет через высокоскоростное подключение к локальной сети
При подключении к локальной сети пользователю обычно предоставляется два адреса DNS. Один является первичным, а другой - вторичным или альтернативным адресом DNS. Я просто изменил дополнительный адрес на основной и наоборот. Это сработало для меня мгновенно.
Я оставил альтернативный DNS-адрес в качестве основного в течение двух дней. Проблема решилась сама собой, и позже я восстановил старую запись DNS.
источник
Полный процесс:
Создан сайт в IIS (windows 8), установлен заголовок хоста.
Попытка поразить хост без файла хоста, гарантируя использование http: //, чтобы он не просто выполнял поиск в Google. Исправлена ошибка в Chrome "Версия 32.0.1700.76 m"
Добавьте хост к файлу хоста как 127.0.0.1, теперь можете поразить его в chrome.
Удалите из файла хоста и запустите ipconfig / flushdns, Chrome все еще показывает сайт!
Ничего не делайте, кроме сочетания клавиш CTRL + F5, и теперь сайт исправляет ошибку в Chrome.
С количеством различных ответов здесь я задаюсь вопросом, есть ли у всех нас немного различные варианты использования.
источник
Для меня приватный просмотр сделал свое дело (Новое окно инкогнито / личное окно).
источник
Попробуйте DNS Flusher для Chrome. Обратите внимание, что для его использования требуется флаг командной строки
--enable-benchmarking
при запуске браузера Chrome.источник
Перейдите к 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 в настройках Wi-Fi на моем iPhone 6 Plus на свой собственный DNS-сервер. Этого было достаточно для Safari и Perfect Browser. Но Chrome, похоже, игнорировал это и имел свой собственный набор записей DNS. Я не мог понять, откуда они пришли.
Я сделал то, что они описали выше
И я должен был также использовать вкладку InCognito, как упоминалось выше.
Только тогда Chrome использовал мою собственную запись DNS.
источник