DNS解析過程

背景

在互聯(lián)網(wǎng)的世界中是用ip來標(biāo)識(shí)一臺(tái)服務(wù)器的,因此在很早的時(shí)候大家都是通過ip來訪問其他服務(wù)器上的資源的。倘若讓你在瀏覽器中輸入115.239.210.27這樣的URL你肯定不能接受。所以把通過ip訪問替換成通過名字(域名)訪問是很有必要的,因此把用戶輸入的名字解析成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ù)器

解析過程

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

如果前面兩個(gè)流程都沒有找到指定域名的解析結(jié)果,那么下面就要進(jìn)行真正的域名解析了。為什么叫真正的域名解析呢?因?yàn)榍懊娴亩际窃诒緳C(jī)中完成的,下面的流程就要依賴外部服務(wù)器來查找指定的域名的解析結(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接下來會(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ù)器來解析。
  6. NAME Server會(huì)把指定域名的ip和一個(gè)TTL返回給LDNS。
  7. LDNS會(huì)把這個(gè)結(jié)果緩存下來,緩存的過期時(shí)間由TTL來決定。
    10.然后LDNS再把這個(gè)結(jié)果返回給用戶,DNS解析結(jié)束。
    從上面來看如果LDNS中沒有查找到指定域名的對(duì)應(yīng)ip,則需要很長(zhǎng)的時(shí)間來獲取解析結(jié)果。但是一旦解析結(jié)果被緩存了,下次再請(qǐng)求同樣的域名就不會(huì)這么慢了。

文章來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,682評(píng)論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,011評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,183評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,435評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,665評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,838評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評(píng)論 1 295
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,379評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,627評(píng)論 2 380

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

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