Иногда мне нужно очистить мой локальный DNS-каши от выжженной Земли. Наиболее распространенным сценарием для этого было то, что я использовал OpenDNS, и когда имя не удалось разрешить (это было имя хоста в моей локальной сети, но оно не было запущено), OpenDNS отправляет меня на свою прекрасную рекламную страницу. Затем, как только проблема с DNS решена, я все еще решаюсь с OpenDNS. Это на самом деле больше не происходит, но все же, время от времени, мне просто нужно начать все сначала с моего DNS.
Теперь, если вы, вероятно, сможете ответить на мой вопрос, я уверен, что вы будете знать, что современные компьютеры везде скрывают кэш DNS. Он есть в вашей ОС, в вашем браузере, в вашем другом браузере, если вы работаете с DNSMasq (я есть), то вы должны также это очистить. Поэтому я написал небольшой сценарий оболочки, чтобы очистить большинство из этих кешей, но DNS-кеш в браузере все еще слишком выполняется вручную.
В Chrome я захожу в chrome://net-internals/# dns и нажимаю "Очистить кеш узла"
На Firefox, я уверен, что есть похожий процесс, я просто не знаю, что это такое.
Тем не менее, мне бы очень хотелось очистить оба из командной строки, чтобы я мог интегрировать их в свой сценарий записи DNS. Можно ли это сделать, и если да, то как?
Если Chrome или Firefox предлагают интерфейс командной строки для этого, это было бы очень круто.
Если нет, я предполагаю, что кэш DNS хранится в файле или в наборе файлов (это правда или они все хранятся в оперативной памяти?). Если бы мы могли идентифицировать эти файлы и удалить их, возможно, это имело бы такой же эффект? Будет ли это работать, или просто сломать все? Где эти файлы?
Есть другие идеи?