6

Иногда мне нужно очистить мой локальный DNS-каши от выжженной Земли. Наиболее распространенным сценарием для этого было то, что я использовал OpenDNS, и когда имя не удалось разрешить (это было имя хоста в моей локальной сети, но оно не было запущено), OpenDNS отправляет меня на свою прекрасную рекламную страницу. Затем, как только проблема с DNS решена, я все еще решаюсь с OpenDNS. Это на самом деле больше не происходит, но все же, время от времени, мне просто нужно начать все сначала с моего DNS.

Теперь, если вы, вероятно, сможете ответить на мой вопрос, я уверен, что вы будете знать, что современные компьютеры везде скрывают кэш DNS. Он есть в вашей ОС, в вашем браузере, в вашем другом браузере, если вы работаете с DNSMasq (я есть), то вы должны также это очистить. Поэтому я написал небольшой сценарий оболочки, чтобы очистить большинство из этих кешей, но DNS-кеш в браузере все еще слишком выполняется вручную.

В Chrome я захожу в chrome://net-internals/# dns и нажимаю "Очистить кеш узла"

На Firefox, я уверен, что есть похожий процесс, я просто не знаю, что это такое.

Тем не менее, мне бы очень хотелось очистить оба из командной строки, чтобы я мог интегрировать их в свой сценарий записи DNS. Можно ли это сделать, и если да, то как?

Если Chrome или Firefox предлагают интерфейс командной строки для этого, это было бы очень круто.

Если нет, я предполагаю, что кэш DNS хранится в файле или в наборе файлов (это правда или они все хранятся в оперативной памяти?). Если бы мы могли идентифицировать эти файлы и удалить их, возможно, это имело бы такой же эффект? Будет ли это работать, или просто сломать все? Где эти файлы?

Есть другие идеи?

3 ответа3

2

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

Похоже, что источник Chromium для кэширования хоста не поддерживает жесткие диски для сохранения. Я могу только предположить, что официальный Google Chrome делает то же самое.


То же самое касается Firefox. Похоже, что простой перезапуск Firefox очистит кеш, так как код системы предварительной выборки также не предполагает его фиксации на жестком диске.

0

откройте сайт / страницу, о которой идет речь, используя личное окно браузера. это игнорирует другой DNS-кеш Firefox (который может быть постоянным, я нашел). Получив доступ к домену в окне частного браузера, он должен нормально работать в обычном окне. опция командной строки для этого:

firefox -private-window URL
0

Вы можете попробовать очистить DNS-кеш Windows (или Linux)

Если вы используете Windows, то сделайте это:
1) Запустите командную строку от имени администратора
2) Напишите это:

ipconfig /flushdns 

и нажмите ввод.
Вы также можете проверить свой DNS-кеш, набрав:

ipconfig /displaydns

Если вы используете Linux, попробуйте это:
1) Откройте командный терминал как root
2) Запустите команду

/etc/init.d/nscd restart

Вы также можете использовать это дополнение Firefox для очистки кеша DNS : DNS Flusher

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .