DNS解析過(guò)程

背景

在互聯(lián)網(wǎng)的世界中是用ip來(lái)標(biāo)識(shí)一臺(tái)服務(wù)器的塘娶,因此在很早的時(shí)候大家都是通過(guò)ip來(lái)訪問(wèn)其他服務(wù)器上的資源的。倘若讓你在瀏覽器中輸入115.239.210.27這樣的URL你肯定不能接受痊夭。所以把通過(guò)ip訪問(wèn)替換成通過(guò)名字(域名)訪問(wèn)是很有必要的刁岸,因此把用戶輸入的名字解析成ip的服務(wù)也就應(yīng)運(yùn)而生了。

名詞解釋

  • DNS(domain name server)域名解析服務(wù)器
  • URL統(tǒng)一資源標(biāo)識(shí)符
  • TTL time-to-live 生存時(shí)間
  • LDNS 本地DNS服務(wù)器
  • gTLD全球DNS服務(wù)器

解析過(guò)程

  1. 當(dāng)用戶在瀏覽器輸入一個(gè)域名的時(shí)候她我,最先瀏覽器會(huì)從自己中的緩存中尋找指定的結(jié)果虹曙。如果找到了域名對(duì)應(yīng)的的ip則域名解析完成。這個(gè)緩存空間大小是有限的番舆,另外每一條結(jié)果都有過(guò)期時(shí)間酝碳,這個(gè)過(guò)期時(shí)間通過(guò)TTL屬性來(lái)指定。這個(gè)過(guò)期時(shí)間過(guò)長(zhǎng)過(guò)短都不好恨狈。過(guò)長(zhǎng)的話疏哗,如果服務(wù)器的ip發(fā)生了變化則會(huì)發(fā)生訪問(wèn)錯(cuò)誤的服務(wù)器的問(wèn)題,如果過(guò)短的話禾怠,每次訪問(wèn)都要重新解析一次域名返奉。
  2. 如果在瀏覽器中的緩存沒有命中,則會(huì)在系統(tǒng)的緩存中來(lái)查找是這個(gè)域名否有對(duì)應(yīng)的DNS解析結(jié)果吗氏,如果有則域名解析完成衡瓶。這個(gè)緩存通常是以文件的方式來(lái)保存,比如windows下是通過(guò)C:\windwos\system32\driver\etc\hosts文件來(lái)設(shè)置的牲证,linux中則是/etc/named.confg文件哮针。通過(guò)編輯這個(gè)文件我們能把域名映射到任意一個(gè)ip中。

如果前面兩個(gè)流程都沒有找到指定域名的解析結(jié)果,那么下面就要進(jìn)行真正的域名解析了十厢。為什么叫真正的域名解析呢等太?因?yàn)榍懊娴亩际窃诒緳C(jī)中完成的,下面的流程就要依賴外部服務(wù)器來(lái)查找指定的域名的解析結(jié)果

  1. 系統(tǒng)緩存中未命中之后會(huì)把這個(gè)域名提交到指定LDNS服務(wù)器中蛮放,這個(gè)服務(wù)器就是你計(jì)算機(jī)設(shè)定(或自動(dòng)獲人趼铡)的DNS服務(wù)器。如果你在學(xué)校的網(wǎng)絡(luò)中包颁,這個(gè)DNS服務(wù)器一定在你學(xué)校里瞻想,如果你是在小區(qū)的網(wǎng)絡(luò),這個(gè)DNS服務(wù)器通常是運(yùn)營(yíng)商提供的娩嚼∧⑾眨總之這個(gè)服務(wù)器在物理位置上離你比較近。這個(gè)域名解析服務(wù)器緩存了大量的域名的DNS解析結(jié)果岳悟。由于它的性能較好佃迄,物理上的距離又比較近,它通常會(huì)在很短的時(shí)間內(nèi)返回指定域名的解析結(jié)果贵少。大約80%的DNS解析需求在這一步就滿足了呵俏,所以LDNS完成了大部分的DNS解析任務(wù)。
  2. 如果指定的域名在LDNS服務(wù)器的緩存中仍然沒有命中滔灶,LDNS會(huì)向ROOT Server發(fā)送請(qǐng)求普碎。
  3. ROOT Server會(huì)返回給LDNS一個(gè)指定域名對(duì)應(yīng)的主域名服務(wù)器gTL的地址D,gTLD是頂級(jí)域名服務(wù)器,如com,cn,org等,全球就十幾臺(tái)录平。
  4. LDNS接下來(lái)會(huì)向這個(gè)gTLD服務(wù)器發(fā)送域名解析請(qǐng)求麻车。
  5. 接受請(qǐng)求的gTLD會(huì)返回給LDNS一個(gè)該域名對(duì)應(yīng)的Name Server服務(wù)器地址,這個(gè)Name Server通常就是你注冊(cè)的域名服務(wù)器萄涯。例如你在某個(gè)域名服務(wù)提供商申請(qǐng)的域名绪氛,這個(gè)域名就由他們的服務(wù)器來(lái)解析唆鸡。
  6. NAME Server會(huì)把指定域名的ip和一個(gè)TTL返回給LDNS涝影。
  7. LDNS會(huì)把這個(gè)結(jié)果緩存下來(lái),緩存的過(guò)期時(shí)間由TTL來(lái)決定争占。
    10.然后LDNS再把這個(gè)結(jié)果返回給用戶燃逻,DNS解析結(jié)束。
    從上面來(lái)看如果LDNS中沒有查找到指定域名的對(duì)應(yīng)ip臂痕,則需要很長(zhǎng)的時(shí)間來(lái)獲取解析結(jié)果伯襟。但是一旦解析結(jié)果被緩存了,下次再請(qǐng)求同樣的域名就不會(huì)這么慢了握童。

文章來(lái)源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姆怪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌稽揭,老刑警劉巖俺附,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異溪掀,居然都是意外死亡事镣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門揪胃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)璃哟,“玉大人,你說(shuō)我怎么就攤上這事喊递∷嫔粒” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵册舞,是天一觀的道長(zhǎng)蕴掏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)调鲸,這世上最難降的妖魔是什么盛杰? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮藐石,結(jié)果婚禮上即供,老公的妹妹穿的比我還像新娘。我一直安慰自己于微,他們只是感情好逗嫡,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著株依,像睡著了一般驱证。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恋腕,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天抹锄,我揣著相機(jī)與錄音,去河邊找鬼荠藤。 笑死伙单,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哈肖。 我是一名探鬼主播吻育,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淤井!你這毒婦竟也來(lái)了布疼?” 一聲冷哼從身側(cè)響起摊趾,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎游两,沒想到半個(gè)月后严就,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡器罐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年梢为,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轰坊。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铸董,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肴沫,到底是詐尸還是另有隱情粟害,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布颤芬,位于F島的核電站悲幅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏站蝠。R本人自食惡果不足惜汰具,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菱魔。 院中可真熱鬧留荔,春花似錦、人聲如沸澜倦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)藻治。三九已至碘勉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桩卵,已是汗流浹背验靡。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吸占,地道東北人晴叨。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓凿宾,卻偏偏與公主長(zhǎng)得像矾屯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子初厚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • DNS簡(jiǎn)介DNS域名的解析過(guò)程DNS服務(wù)器的資源記錄實(shí)驗(yàn)?zāi)MDNS解析過(guò)程 DNS簡(jiǎn)介 ??DNS(Domain ...
    KingFighting閱讀 3,664評(píng)論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理件蚕,服務(wù)發(fā)現(xiàn)孙技,斷路器,智...
    卡卡羅2017閱讀 134,701評(píng)論 18 139
  • DNS(Domain Name System排作,域名系統(tǒng))牵啦,因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能...
    一直在努力hard閱讀 4,645評(píng)論 3 19
  • HTTP請(qǐng)求過(guò)程 DNS 域名解析 --> 發(fā)起 TCP 的 3 次握手 -->1) Client首先發(fā)送一個(gè)連接...
    FConfidence閱讀 1,026評(píng)論 0 2
  • 以dig +trace math.stackexchange.com為例 其中第一部分本地DNS(202.102....
    naiyi閱讀 10,720評(píng)論 0 3