在了解URL請(qǐng)求到底發(fā)生了什么時(shí)接觸到DNS緩存投队,翻尋了幾篇文章,記錄下新的知識(shí)點(diǎn)爵川。有dns的地方,就有緩存息楔。瀏覽器寝贡、操作系統(tǒng)、Local DNS值依、根域名服務(wù)器圃泡,它們都會(huì)對(duì)DNS結(jié)果做一定程度的緩存。本文總結(jié)一些常見的瀏覽器和操作系統(tǒng)的DNS緩存時(shí)間
瀏覽器先查詢自己的緩存愿险,查不到颇蜡,則調(diào)用域名解析函數(shù)庫對(duì)域名進(jìn)行解析价说,以得到此域名對(duì)應(yīng)的IP地址
DNS查詢順序:瀏覽器緩存→系統(tǒng)緩存→路由器緩存→ISP DNS 緩存→遞歸搜索
1、chrome:
為了加快訪問速度风秤,Google Chrome瀏覽器采用了預(yù)提DNS記錄鳖目,在本地建立DNS緩存的方法,加快網(wǎng)站的連接速度缤弦。chrome://net-internals/#dns 這里可以看各域名的DNS 緩存時(shí)間领迈。chrome對(duì)每個(gè)域名會(huì)默認(rèn)緩存60s。
在url地址欄輸入chrome://chrome-urls/可以看到chrome所有的配置界面碍沐;
選擇chrome://dns或者chrome://net-internals/#dns可以查看chrome瀏覽器的dns緩存信息
點(diǎn)擊“Clear host cache”+然后選擇"clear cache"和 " flush socket"狸捅,可以清空chrome的dns緩存
2、firefox:
配置含義:
network.dnsCacheEntries:緩存的數(shù)量
network.dnsCacheExpiration:dns緩存的時(shí)間
network.dnsCacheExpirationGracePeriod:dns緩存的時(shí)間累提,設(shè)置為0表示不緩存
3尘喝、瀏覽器對(duì)DNS解析結(jié)果的處理
如果一個(gè)域名的DNS解析結(jié)果會(huì)有多個(gè)的話,瀏覽器是如何處理的呢斋陪?Chrome瀏覽器會(huì)優(yōu)先向第一個(gè)IP發(fā)起HTTP請(qǐng)求朽褪,如果不通,再向后面的IP發(fā)起HTTP請(qǐng)求
部分文章摘自博客https://www.cnblogs.com/insane-Mr-Li/p/11271619.html
鳍贾,如有侵權(quán)請(qǐng)聯(lián)系刪除