Firefox недействителен кэш DNS
Я слишком быстро заходил на сайт, настроенный на сервере клиентов, и теперь Firefox помнит, что сайт по умолчанию для (пример)
testsite.mycompanyname.com (non existing subdomain, same as *.mycompanyname.com)
есть
www.mycompanyname.dk - or rather the IP of the default server
Затем я установил публичный DNS (a-record) для перенаправления на другой сервер, но Firefox запоминает IP-адрес по умолчанию.
Chrome/IE/Safari - не проблема, поскольку они не посещали этот сайт до того, как DNS пнул...
Я установил их примерно: config:
network.dns.disablePrefetch = true
network.dnsCacheExpiration = 0
Что-нибудь еще?
Мне действительно нужен firebug для отладки интерфейса на этом сайте....
Приветствия
Ответы
Ответ 1
Кэширование DNS происходит на нескольких уровнях:
Приложение запрашивает локальную систему, который запрашивает локально настроенный разрешающий DNS-сервер, который запрашивает авторизированные DNS-серверы.
Кэширование по приложению меняется.
- Я нашел для Firefox, что прекращение работы и перезапуск. Соответствующая настройка в
about:config
равна network.dnsCacheExpiration
, которая может быть установлена на 0
, чтобы отключить кеширование.
Кэширование локальной системой обычно составляет 1 час.
- Диагностика: ping, как и другие приложения, использует кеш локальной системы DNS
- Flush MacOsX 10.8:
sudo killall -HUP mDNSResponder
(ссылка)
(Может отличаться для других версий)
- Flush Windows:
ipconfig /flushdns
(только если включена служба кэширования DNS, HKLM\SYSTEM\CurrentControlSet\Services\Dnscache
, проверьте с помощью net start|findstr /i dns
или compmgmt.msc
)
- Linux/Unix может использовать
nscd
(демона кэширования служб имен) или dnsmasq
или обоих...
Кэширование локальным разрешением DNS-сервер может работать до нескольких дней, в зависимости от TTL, связанного с записью DNS.
- Диагностика:
nslookup
сначала отправляет адрес разрешающего сервера, затем запрашивается адрес.
- Flush BIND:
rndc flush
или rndc flushname DOMAIN.NAME
TTL означает термин "время жить", используемый для описания того, как долго DNS-запись будет считаться действительной запрашивающим клиентом или сервером. Короткий TTL означает, что реквестеру предлагается не кэшировать DNS-поиск слишком долго. TTL может варьироваться от нескольких секунд (например, для DynDNS и т.п.) до дней или недель.
Ответ 2
Я уже некоторое время использую решение "Очистить недавнюю историю\кеш", но я заметил, что он перестает работать после одного из обновлений firefox (возможно, 20.0.1). Из-за этого я переключился на https://addons.mozilla.org/en-US/firefox/addon/dns-cache/, чтобы выполнить очистку DNS. Я надеюсь, что это поможет кому-то с той же проблемой.
Изменить: изменил URL-адрес, предложенный Haozhun.
Edit2: К сожалению, с FireFox 32 этот плагин больше не совместим и не может быть использован. Возможно, https://addons.mozilla.org/en-US/firefox/addon/dns-flusher/ может заменить его.
Ответ 3
Установите аддон DNS Flusher, который работает для меня.
Ответ 4
Следующие методы, которые работали в какой-то момент, не работают в настоящее время (все они не работают):
- Перезапуск браузера
- Очистка кеша браузера
- Настройка
network.dnsCacheExpiration=0
-
ipconfig /flushdns
Однако вы можете открыть новое частное окно, частные окна, по-видимому, не используют тот же DNS-кеш, что и обычные окна (что является утешительным).
Ответ 5
Я обнаружил, что только network.dnsCacheExpiration = 0
не совсем выполнил трюк, но если вы также установили network.dnsCacheEntries = 0
, тогда кэш DNS будет отключен навсегда. Итак:
network.dnsCacheEntries = 0
network.dnsCacheExpiration = 0