Firefox使dns缓存无效

Ste*_*een 43 dns firefox browser-cache

我太快访问我在客户服务器上设置的网站了,Firefox现在记得,这是(示例)的默认网站

testsite.mycompanyname.com (non existing subdomain, same as *.mycompanyname.com)
Run Code Online (Sandbox Code Playgroud)

www.mycompanyname.dk - or rather the IP of the default server
Run Code Online (Sandbox Code Playgroud)

之后我设置了公共DNS(a-record)以重定向到另一台服务器,但Firefox会记住默认的IP地址.

Chrome/IE/Safari - 没问题,因为他们在DNS开始之前没有访问过该网站...

我在about:config中设置了这些:

network.dns.disablePrefetch = true
network.dnsCacheExpiration = 0
Run Code Online (Sandbox Code Playgroud)

还要别的吗?

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

干杯

小智 61

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

应用程序缓存各不相同.

  • 我发现Firefox的退出和重启工作.相关设置about:confignetwork.dnsCacheEntriesnetwork.dnsCacheExpiration,可以设置0为禁用缓存.

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

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

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

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

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

  • 关闭并打开Firefox对我有所帮助,谢谢 (2认同)

jah*_*ahu 24

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

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

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

  • 感谢您分享最新的解决方案.你能否在你提供的网址中用`en-US`替换'pl`?我相信这样的修改会有所帮助. (2认同)

小智 6

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


Rom*_*kov 6

我发现network.dnsCacheExpiration = 0仅凭这一点并不能完全奏效,但是如果您还设置network.dnsCacheEntries = 0了 DNS 缓存,则会永久禁用。所以:

network.dnsCacheEntries = 0
network.dnsCacheExpiration = 0
Run Code Online (Sandbox Code Playgroud)


Vla*_*nea 5

在某些时候起作用的以下方法目前不起作用(将所有方法都不能起作用):

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

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