瀏覽器的DNS緩存查看和清除


有dns的地方,就有緩存。瀏覽器、操作系統、Local DNS、根域名服務器,它們都會對DNS結果做一定程度的緩存。本文總結一些常見的瀏覽器和操作系統的DNS緩存時間

 瀏覽器先查詢自己的緩存,查不到,則調用域名解析函數庫對域名進行解析,以得到此域名對應的IP地址

DNS查詢順序:瀏覽器緩存系統緩存→路由器緩存→ISP DNS 緩存→遞歸搜索

1、chrome:

為了加快訪問速度,Google Chrome瀏覽器采用了預提DNS記錄,在本地建立DNS緩存的方法,加快網站的連接速度。chrome://net-internals/#dns 這里可以看各域名的DNS 緩存時間。chrome對每個域名會默認緩存60s。

在url地址欄輸入chrome://chrome-urls/可以看到chrome所有的配置界面;

選擇chrome://dns或者chrome://net-internals/#dns可以查看chrome瀏覽器的dns緩存信息

 

點擊“Clear host cache”+然后選擇"clear cache"和 " flush socket",可以清空chrome的dns緩存

2、firefox:

配置含義:

network.dnsCacheEntries:緩存的數量

network.dnsCacheExpiration:dns緩存的時間

network.dnsCacheExpirationGracePeriod:dns緩存的時間,設置為0表示不緩存

3、瀏覽器對DNS解析結果的處理

如果一個域名的DNS解析結果會有多個的話,瀏覽器是如何處理的呢?Chrome瀏覽器會優先向第一個IP發起HTTP請求,如果不通,再向后面的IP發起HTTP請求

 

4、驗證一把:如圖,有DNS Lookup、Initial connection(TCP連接)、SSL連接

再次請求,上面的三個過程沒有了,因為瀏覽器有DNS 緩存;TCP長連接還沒有斷開;SSL連接也還在

如圖所示點擊“Flush sockets”

三個請求重新發起:DNS查詢、TCP三次握手、SSL連接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM