瀏覽器的DNS緩存

在了解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所有的配置界面;

image.png

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

image.png

點(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表示不緩存

image

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)系刪除

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容