Firefox使dns缓存无效

时间:2012-10-25 07:17:27

标签: firefox dns browser-cache

我太快访问我在客户服务器上设置的网站,而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启动之前没有访问过该网站...

我在about:config:

中设置了这些
network.dns.disablePrefetch = true
network.dnsCacheExpiration = 0

还有别的吗?

我真的需要firebug来调试该网站的前端....

干杯

5 个答案:

答案 0 :(得分:54)

DNS缓存发生在多个级别: 应用程序询问本地系统,   要求本地配置的解析DNS服务器,     它要求权威的DNS服务器。

按应用程序缓存各不相同。

  • 我发现Firefox可以退出并重新启动。 about:config中的相关设置为network.dnsCacheEntriesnetwork.dnsCacheExpiration,可以将其设置为0以禁用缓存。

本地系统的缓存通常为1小时。

  • 诊断:与其他应用程序一样,ping使用本地系统DNS缓存
  • Flush MacOsX 10.8:sudo killall -HUP mDNSResponder (reference)
    (可能因其他版本而异)
  • 刷新Windows:ipconfig /flushdns(仅当启用了DNS缓存服务HKLM\SYSTEM\CurrentControlSet\Services\Dnscache时;请与net start|findstr /i dnscompmgmt.msc联系)
  • Linux / Unix可能会使用nscd(名称服务缓存守护程序),或dnsmasq,或两者都有...

本地解析DNS服务器的缓存可能会持续数天,具体取决于与DNS记录关联的TTL。

  • 诊断:nslookup首先报告解析服务器的地址,然后报告请求的地址。
  • 同花顺BIND:rndc flush rndc flushname DOMAIN.NAME

TTL 代表“生存时间”这一术语,用于描述请求客户端或服务器认为DNS记录有效的时间。短TTL意味着请求者被告知不要长时间缓存DNS查找。 TTL的范围可以从几秒(例如对于DynDNS和类似的)到几天或几周。

答案 1 :(得分:24)

我一直在使用"清除最近历史记录\缓存"解决方案一段时间了,但我注意到它在firefox更新之后停止工作(可能是20.0.1)。因此,我已切换到https://addons.mozilla.org/en-US/firefox/addon/dns-cache/插件来进行DNS清除。我希望这能帮助有同样问题的人。

编辑:改变了郝准建议的网址。

Edit2:不幸的是,从FireFox 32开始,这个插件不再兼容,无法使用。可能https://addons.mozilla.org/en-US/firefox/addon/dns-flusher/可能会替换它。

答案 2 :(得分:6)

安装适用于我的插件DNS Flusher。

答案 3 :(得分:4)

以下方法在某些时候起作用,目前无法正常工作(所有它们都不起作用):

  • 重新启动浏览器
  • 清除浏览器缓存
  • 设置network.dnsCacheExpiration=0
  • ipconfig /flushdns

但是,您可以打开一个新的私人窗口,私人窗口显然不会使用与常规窗口相同的DNS缓存(这很令人欣慰)。

答案 4 :(得分:2)

我发现仅network.dnsCacheExpiration = 0并没有完全解决这个问题,但是如果你也设置network.dnsCacheEntries = 0那么DNS缓存会被禁用。所以:

network.dnsCacheEntries = 0
network.dnsCacheExpiration = 0