Подтвердить что ты не робот

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 для отладки интерфейса на этом сайте....

Приветствия

4b9b3361

Ответ 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