在閱讀本書的過程中,會碰到一些知識點是自己不太熟悉但又不在書籍所涵蓋的範疇當中的,因此需要把這部分知識點單獨的整理出來。在**的伸縮性架構有關應用伺服器負載均衡的章節中,其中一種負載均衡的方式為」dns網域名稱解析負載均衡「,這裡就涉及到dns網域名稱解析過程,因此本篇文章主要梳理了這部分知識點。
一、定義
當我們訪問乙個url位址的時候,瀏覽器首先需要找到網域名稱所對應的伺服器ip位址才能和遠端的伺服器建立連線並通訊,這個根據網域名稱尋找ip位址的過程就稱之為dns網域名稱解析過程。
二、過程
dns網域名稱解析過程可以總結為下面的一張圖:
1、瀏覽器檢查自身的快取中,有沒有網域名稱對應的解析過的ip位址,如果有,解析過程結束
2、如果在瀏覽器快取中沒有找到,瀏覽器會檢查作業系統的快取,如果有,解析過程結束(我們常說的hosts檔案,就是作業系統快取的網域名稱和ip的對映關係)
3、如果在作業系統快取中沒有找到,作業系統會把網域名稱傳送給本地區的網域名稱解析伺服器(local dns server),該伺服器通常由提供給你網際網路接入的服務提供商提供,可以在我們的網路設定中進行設定
4、如果在ldns中沒有找到,ldns就會請求根網域名稱伺服器(root dns server),root dns server會返回乙個對應所查詢網域名稱的主網域名稱伺服器(gtld server);gtld是國際頂級網域名稱伺服器,如.com、.cn、.org等
5、ldns向gtld server傳送請求,gtld server會返回網域名稱對應的name server網域名稱伺服器位址;name server網域名稱伺服器由網域名稱服務提供商來提供
6、ldns向name server網域名稱伺服器傳送請求,name server網域名稱伺服器返回網域名稱所對應的ip位址
7、ldns快取網域名稱和ip的對映關係,並把解析結果返回給本地,本地也會快取網域名稱和ip的對映關係,網域名稱解析過程結束
DNS網域名稱解析過程
1.應用發起基於網域名稱的請求後,linux先查詢本地dns cache。2.本地dns cache命中 cache中有該網域名稱的紀錄項 則返回目標ip位址,否則將網域名稱解析請求傳送給本地網域名稱解析伺服器 dns server 3.網域名稱伺服器 dns server 收到請求後,先查詢本地快...
DNS網域名稱解析過程
1 瀏覽器會檢查快取中有沒有儲存過這個ip位址 如果當前快取中有此ip位址則本次解析到此結束,可以直接訪問ip位址,否則進行下一步。2 檢查作業系統快取 如果系統快取了此ip對映。本次解析到此結束,否則進行下一步 3 檢查ldns快取 本地網域名稱伺服器一般為網路服務提供商提供,比如電信聯通或者校園...
DNS網域名稱解析過程
dns,就是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫做網域名稱解析 或主...