原文:html
http://www.winwin7.com/JC/4742.htmlchrome
dns缓存刷新时间是多久?通常来讲,咱们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在咱们打开某站点,DNS返回了正确的IP以后,此时系统会将dns缓存保存到本地,当咱们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度很是快!可是dns缓存文件也是有时间限制的,当到了必定的时限便会自动刷新,其中比较特殊的要属于浏览器 DNS缓存,浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。windows
浏览器在获取网站域名的实际IP地址后会对其IP进行缓存,减小网络请求的损耗。每种浏览器都有一个固定的DNS缓存时间,其中Chrome的过时时间是1分钟,在这个期限内不会从新请求DNS。Chrome浏览器看自己的DNS缓存时间比较方便,在地址栏输入:chrome://net-internals/#dns 便可看到当前浏览器的缓存;
OS缓存会参考DNS服务器响应的TTL值,可是不彻底等于TTL值。测试DNS解析为例:C:\windows\system32>ipconfig /displaydns
接着经过域名解析命令获取ISP端的域名服务中的TTL时间:
C:\Users\cmcc>nslookup -d 网址
能够看到本地ISP服务器上缓存的时间,就算刷新了本机操做系统缓存,ISP上仍然存在。
Windows
Windows2003以前的DNS缓存设置时间在注册表的位置是HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dnscache/Parameters
键名MaxCacheEntryTtlLimit,为DNS缓存条目TTL最大值,在XP和2003系统中此项名称为MaxCacheTtl
IOS浏览器
按照官方文档说法,iOS设备上每24小时刷新一次DNS缓存
如下列出了一些浏览器的DNS缓存时间:
一、Chrome
为了加快访问速度,Google Chrome浏览器采用了预提DNS记录,在本地创建DNS缓存的方法,加快网站的链接速度。
chrome://net-internals/#dns 这里能够看各域名的DNS 缓存时间。Chrome对每一个域名会默认缓存60s。
二、IE
IE将DNS缓存30min。
三、Firefox
Firefox有DNS缓存功能,可是默认缓存时间只有1分钟,能够经过修改该默认值加快DNS解析速度
ISP(电信运营商)缓存有些不靠谱,有些缓存服务器(很少)会忽略网站DNS提供的TTL,本身设置一个较长的TTL,致使顶级DNS更新时不能及时拿到新的IP地址。www.winwin7.com
能够看出,在从Root DNS请求域名解析的过程当中,有太多的层次影响DNS的获取,缓存是双刃剑,提升了获取DNS的速度,也会影响DNS在IP变动时不能及时更新到最新。