一、為什麼要使用網域名稱解析?
在給大家講解網域名稱解析過程之前,我想先讓大家明白為什麼我們要使用dns網域名稱解析。就拿**來說吧,**網的ip位址是119.147.15.13,但是我們一般都是在瀏覽器輸入www.taobao.com。這是為什麼呢?眾所周知,計算機只能識別0和1,計算機對數字的記憶是簡單的,但是對於我們人類而言,你給我一串數字我是很難記憶的,而且ip位址多了容易記混淆。因而,網域名稱解析的價值是不可估量的。
二、什麼是dns?
dns( domain name system)是「網域名稱系統」的英文縮寫,是一種組織成域層次結構的計算機和網路服務命名系統,它用於tcp/ip網路,它所提供的服務是用來將主機名和網域名稱轉換為ip位址的工作。dns就是這樣的一位「翻譯官」,它的基本工作原理可用下圖來表示。
網域名稱:www.taobao.com
| /|\
| |
\|/ |
dns| /|\
| |
\|/ |
ipv4: 119.147.15.13
三、dns解析過程
下面來詳細解釋dns網域名稱解析的過程:
網路客戶端就是我們平常使用的電腦,開啟瀏覽器,輸入乙個網域名稱。比如輸入www.163.com,這時,你使用的電腦會發出乙個dns請求到本地dns伺服器。本地dns伺服器一般都是你的網路接入伺服器商提供,比如中國電信,中國移動。
查詢www.163.com的dns請求到達本地dns伺服器之後,本地dns伺服器會首先查詢它的快取記錄,如果快取中有此條記錄,就可以直接返回結果。如果沒有,本地dns伺服器還要向dns根伺服器進行查詢。
根dns伺服器沒有記錄具體的網域名稱和ip位址的對應關係,而是告訴本地dns伺服器,你可以到域伺服器上去繼續查詢,並給出域伺服器的位址。
本地dns伺服器繼續向域伺服器發出請求,在這個例子中,請求的物件是.com域伺服器。.com域伺服器收到請求之後,也不會直接返回網域名稱和ip位址的對應關係,而是告訴本地dns伺服器,你的網域名稱的解析伺服器的位址。
最後,本地dns伺服器向網域名稱的解析伺服器發出請求,這時就能收到乙個網域名稱和ip位址對應關係,本地dns伺服器不僅要把ip位址返回給使用者電腦,還要把這個對應關係儲存在快取中,以備下次別的使用者查詢時,可以直接返回結果,加快網路訪問。
讀到這裡,如果您還不清楚dns到底是幹什麼的,工作流程是什麼,建議你從頭開始閱讀。
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位址的過程叫做網域名稱解析 或主...