Як ви, напевно, знаєте, Google Chrome має власний внутрішній кеш DNS. Чи є спосіб очистити це, не чекаючи очікування часу або закрити браузер?
Як ви, напевно, знаєте, Google Chrome має власний внутрішній кеш DNS. Чи є спосіб очистити це, не чекаючи очікування часу або закрити браузер?
Відповіді:
Перейдіть до chrome: // net-Internals / # dns і натисніть кнопку "Очистити кеш-пам'ять хоста".
Іноді після промивання DNS потрібно промити пучки розеток:
chrome://net-internals/#sockets
hosts
файл і автоматично очищує dnscache, коли є якісь зміни у hosts
файлі. —Ви можете легко перевірити, чи працює це у вашій системі, додавши порожній рядок після вашого hosts
файлу, і список chrome://net-internals/#dns
буде автоматично оновлений. - Служба dnscache Windows також буде (принаймні на win 8.1) відстежувати файли хостів щодо змін, так після оновлення 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=uk
"Перейдіть до інструментів -> параметри -> Під кришкою -> Очистити дані перегляду та встановіть прапорець" Очистити кеш "та натисніть на очистити дані веб-перегляду. Так, я знаю, це не кеш DNS, я б очікував, що він очиститься, але так, здається. І зараз це працює на мене ".
Якщо натиснути "очистити кеш-пам'ять хоста" chrome://net-internals/#dns
, це слід зробити для Google Chrome, але на вашій машині є інші кеші DNS.
Windows:
ipconfig /flushdns
ОС X до 10,7 (до Лева):
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, Сьєрра):
sudo killall -HUP mDNSResponder
Ваш маршрутизатор може також кешувати DNS (перезавантажте його чи прочитайте посібник). Кінцевим тестом є використання dig , але для цього використовується хост DNS вашої мережі, а не авторитетний сервер за замовчуванням:
dig superuser.com
Для запиту прямо з джерела, спробуйте щось на кшталт:
dig superuser.com @ns1.serverfault.com
В OS X 10.9.1 w / Chrome 32 мені потрібно було очистити кеш-пам'ять хоста та промити пули сокетів, щоб Chrome оновлював кеш DNS:
chrome://net-internals/#sockets
Це працювало для мене: очистіть та очистіть кеш диска
У Chrome натисніть значок гайкового ключа, а потім Опції . Перейдіть на вкладку Під капотом . Натисніть кнопку Очистити дані веб-перегляду в розділі Конфіденційність . Установіть прапорець "Очистити кеш" і натисніть кнопку Очистити дані веб-перегляду .
Це спрацювало негайно - мені навіть не довелося закривати браузер.
chrome://net-internals/#dns
флеш-трюк, згаданий тут, без успіху.
Наскільки я можу знайти, в останніх версіях 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 додаток Gas Mask є чудовим для перемикання між файлами хостів, а поряд із вирішенням №2 - це досить ефективно.
Потрібно вирішити проблему, що Chrome не може використовувати правильні хости після зміни файлу хостів через Chrome, використовуючи пули сокетів.
Chrome підтримує довгі з'єднання в пулі з'єднань, щоб пришвидшити. Коли Chrome виявить, що запит може повторно використовувати з'єднання в пулі з'єднань, він знову не перейде через DNS, таким чином, ми завжди вважаємо, що Chrome не відповість негайно на зміну хостів.
Chrome надав інтерфейс для промивання пулу підключень на вкладці chrome: // net-Internals / # sockets, але я думаю, що це прикро, що мені потрібно спершу перейти на вкладку та натиснути на цю маленьку кнопку з трекпад.
Я виявив, що натискаючи кнопку пулу флеш-сокетів, Chrome виконує два ключові методи JavaScript.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Тому я інкапсулюю ці два методи в сценарій AppleScript, який можна перетворити на додаток OS X або робочий процес Альфреда, який можна легко викликати.
Я намагався очистити кеш-пам'ять DNS так багато способів, але мені нічого не вийшло. Нарешті я планував змінити запис DNS . Цей трюк підійде для всіх людей, які отримують доступ до Інтернету через високошвидкісне підключення до локальної мережі.
У підключенні до локальної мережі користувачеві зазвичай надаються дві адреси DNS. Один є основним, а другий - вторинним або альтернативним DNS-адресою. Що я зробив, це те, що я просто змінив вторинну адресу на первинну та навпаки. Це працювало для мене миттєво.
Я зберігав альтернативну DNS-адресу як основну адресу протягом двох днів. Проблема вирішилася сама, і пізніше я відновив старий запис DNS.
Повний процес:
Створений сайт у IIS (windows 8), встановити заголовок хоста.
Спробувавши потрапити на хост без файлу хоста, переконавшись у використанні http: //, тому це не просто пошук у Google. Неправильно вийшов із хрому "Версія 32.0.1700.76 м"
Додати хост-файл у файл хосту як 127.0.0.1, тепер він може потрапити в хром.
Видаліть з хост-файлу та запустіть ipconfig / flushdns, хром все ще показує сайт!
Не робіть нічого, окрім CTRL + F5, і тепер коректне виправлення сайту в Chrome.
З кількістю різних відповідей тут мені цікаво, чи всі ми маємо дещо різні випадки використання.
Для мене приватний перегляд зробив свою справу (Нове вікно анонімного перегляду / приватне вікно).
Спробуйте DNS Flusher для Chrome. Зауважте, що для його використання потрібен прапор командного рядка --enable-benchmarking
під час запуску браузера Chrome.
У 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.