55

我访问我在客户服务器上设置的站点太快了,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

还要别的吗?

我真的需要萤火虫来调试该站点上的前端....

干杯

4

5 回答 5

76

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 等)到几天或几周。

于 2013-07-20T01:25:18.987 回答
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/可以替换它。

于 2013-04-18T09:11:22.563 回答
6

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

于 2014-03-30T01:05:58.610 回答
6

我发现network.dnsCacheExpiration = 0仅此一项并不能完全解决问题,但是如果您还设置network.dnsCacheEntries = 0了 DNS 缓存,则会永久禁用。所以:

network.dnsCacheEntries = 0
network.dnsCacheExpiration = 0
于 2016-07-26T12:18:51.613 回答
5

以下在某些时候有效的方法目前不起作用(全部都不起作用):

  • 重启浏览器
  • 清除浏览器缓存
  • 环境network.dnsCacheExpiration=0
  • ipconfig /flushdns

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

于 2016-04-11T22:14:20.990 回答