原文: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時間:
接着經過域名解析命令獲取ISP端的域名服務中的TTL時間:
C:\Users\cmcc>nslookup -d 網址
能夠看到本地ISP服務器上緩存的時間,就算刷新了本機操做系統緩存,ISP上仍然存在。
能夠看到本地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變動時不能及時更新到最新。