系列分享之瀏覽器、本地DNS緩存篇

我們在使用瀏覽器訪問互聯(lián)網(wǎng)資源時,想獲取指定的服務(wù)和信息闷供。首先就要了解瀏覽器是如何定位到我們的站點的拳芙。輸入一個域名(如:www.jd.com)瀏覽器會首先從自身的緩存中查詢是否有歷史域名對應(yīng)的IP并且有效,如果有就使用該緩存通過IP直接訪問到指定的站點埂息。如果沒有則查詢本地的Host緩存技潘,如果有就使用本地的緩存直接訪問站點,沒有則向本地DNS服務(wù)器發(fā)起請求查詢千康,如果本地DNS服務(wù)也沒有找到享幽,則向公網(wǎng)DNS服務(wù)發(fā)起查詢請求獲取對應(yīng)的有效IP,并返回緩存到瀏覽器和本地緩存中拾弃,供后續(xù)請求使用值桩。

DNS記錄會有一個ttl值(time to live),單位是秒豪椿,意思是這個記錄最大有效期是多少奔坟。操作系統(tǒng)緩存會參考ttl值携栋,但是不完全等于ttl值,而瀏覽器DNS緩存的時間跟ttl值無關(guān)咳秉,每種瀏覽器都使用一個固定值婉支。

DNS查詢請求類型:

1、權(quán)威答復(fù):權(quán)威答復(fù)是返回給客戶的正向答復(fù)澜建,并且設(shè)置了DNS消息中的權(quán)威位向挖。此答復(fù)代表從具有權(quán)威的DNS服務(wù)器處發(fā)出。

2炕舵、正向答復(fù):正向答復(fù)包含了匹配客戶端解析請求的資源記錄何之。

3、參考答復(fù):參考答復(fù)只在DNS服務(wù)器工作在迭代模式下使用咽筋,包含了其他有助于客戶端解析請求的信息溶推。例如,當(dāng)DNS服務(wù)器不能為客戶端發(fā)起的解析請求找到某個匹配值時奸攻,則向DNS客戶端發(fā)送參考回復(fù)悼潭,告訴它有助于解析請求的信息。

4舞箍、否定答復(fù):否定答復(fù)指出權(quán)威服務(wù)器在解析客戶端的請求時可能遇到了以下兩種情況之一:

權(quán)威DNS服務(wù)器報告客戶端查詢的名字不存在;

權(quán)威DNS服務(wù)器報告存在對應(yīng)的名字,但是不存在指定類型的資源記錄皆疹。

DNS服務(wù)器解析返回IP分配策略與客戶端對域名IP選擇策略,無論正向答復(fù)還是否定答復(fù)疏橄,DNS客戶端都將結(jié)果保存在自己的本地緩存中

瀏覽器緩存:

瀏覽器在獲取網(wǎng)站域名的實際IP地址后會對其IP進(jìn)行緩存,減少網(wǎng)絡(luò)請求的損耗略就。每種瀏覽器都有一個固定的DNS緩存時間捎迫。

參考瀏覽器DNS緩存時間:


本地緩存:

每種操作系統(tǒng)都有自己的DNS緩存時間控制。

1表牢、Windows DNS默認(rèn)值是MaxCacheTTL窄绒,它的默認(rèn)值是86400s,也就是一天崔兴。

2彰导、MacOS遵循DNS協(xié)議中的TTL,根據(jù)各種網(wǎng)絡(luò)協(xié)議不同對不同的域名采用不同的緩存時間策略。在IPv4包頭中TTL是一個8 bit字段敲茄,它位于IPv4包的第9個字節(jié)位谋。

參考本地DNS緩存時間:


在命令行執(zhí)行nslookup指令可以看到一個域名對應(yīng)的IP地址,并且可以幫助我們判斷是否有DNS劫持堰燎。隨便解析一個網(wǎng)站掏父,比如

www.jd.com應(yīng)該返回的是正常的地址

然后再解析一個不存在的網(wǎng)站,比如123123.aaaa.com.cn如果返回的結(jié)果是

DNS request timed out.

timeout was 2 seconds.

那么證明你的DNS沒有被劫持秆剪。

如果返回的結(jié)果是一個IP地址赊淑,比如說網(wǎng)通的返回地址是230.xxx.xxx.xxx爵政,那么證明你的DNS被劫持了。


通過了解瀏覽器陶缺、本地緩存可以幫助我們更好的為用戶服務(wù)钾挟。

1、大型的互聯(lián)網(wǎng)公司都有IP流量監(jiān)控组哩,當(dāng)發(fā)生網(wǎng)絡(luò)故障或劫持時可以第一時間發(fā)現(xiàn)等龙。

2、頁面是我們與用戶面對面溝通的渠道和方式伶贰,當(dāng)我們的網(wǎng)頁和服務(wù)呈現(xiàn)在用戶面前時蛛砰,我們要了解我們提供的服務(wù)是如何影響到用戶的體驗的,比如我們前端頁面的JS黍衙、CSS等文件的動態(tài)版本號處理方式結(jié)合緩存是如何變化的泥畅,每次發(fā)版會對什么樣的用戶有影響,都需要嚴(yán)謹(jǐn)琅翻。



3位仁、機(jī)房內(nèi)部的各個應(yīng)用程序服務(wù),比如Zookeeper方椎、Redis聂抢、RPC、DB在DNS緩存變化時棠众,可能引起的網(wǎng)絡(luò)抖動琳疏,是否會對用戶請求造成影響,也是我們必須要注意的問題闸拿。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末空盼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子新荤,更是在濱河造成了極大的恐慌揽趾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛骨,死亡現(xiàn)場離奇詭異篱瞎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)痒芝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門奔缠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吼野,你說我怎么就攤上這事校哎。” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵闷哆,是天一觀的道長腰奋。 經(jīng)常有香客問我,道長抱怔,這世上最難降的妖魔是什么劣坊? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮屈留,結(jié)果婚禮上局冰,老公的妹妹穿的比我還像新娘。我一直安慰自己灌危,他們只是感情好康二,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勇蝙,像睡著了一般沫勿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上味混,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天产雹,我揣著相機(jī)與錄音,去河邊找鬼翁锡。 笑死蔓挖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馆衔。 我是一名探鬼主播时甚,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哈踱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起梨熙,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤开镣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咽扇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邪财,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年质欲,在試婚紗的時候發(fā)現(xiàn)自己被綠了树埠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘶伟,死狀恐怖怎憋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤绊袋,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布毕匀,位于F島的核電站,受9級特大地震影響癌别,放射性物質(zhì)發(fā)生泄漏皂岔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一展姐、第九天 我趴在偏房一處隱蔽的房頂上張望躁垛。 院中可真熱鬧,春花似錦圾笨、人聲如沸教馆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽活玲。三九已至,卻和暖如春谍婉,著一層夾襖步出監(jiān)牢的瞬間舒憾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工穗熬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留镀迂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓唤蔗,卻偏偏與公主長得像探遵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妓柜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容