我太快访问我在客户服务器上设置的网站,而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来调试该网站的前端....
干杯
答案 0 :(得分:54)
DNS缓存发生在多个级别: 应用程序询问本地系统, 要求本地配置的解析DNS服务器, 它要求权威的DNS服务器。
about:config
中的相关设置为network.dnsCacheEntries
和network.dnsCacheExpiration
,可以将其设置为0
以禁用缓存。sudo killall -HUP mDNSResponder
(reference) ipconfig /flushdns
(仅当启用了DNS缓存服务HKLM\SYSTEM\CurrentControlSet\Services\Dnscache
时;请与net start|findstr /i dns
或compmgmt.msc
联系)nscd
(名称服务缓存守护程序),或dnsmasq
,或两者都有... nslookup
首先报告解析服务器的地址,然后报告请求的地址。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