




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Worddns解析過程詳解_dns解析原理
通常Internet主機域名的一般結構為:主機名。三級域名。二級域名。頂級域名。Internet的頂級域名由Internet網絡協會域名注冊查詢負責網絡地址分配的委員會進行登記和管理,它還為Internet的每一臺主機分配唯一的IP地址。全世界現有三個大的網絡信息中心:位于美國的Inter-NIC,負責美國及其他地區;位于荷蘭的RIPE-NIC,負責歐洲地區;位于日本的APNIC,負責亞太地區。
(解析器),或另一臺DNS服務器遞歸代表的情況下,域名解析器,協商使用遞歸服務,使用查詢頭位。解析通常需要遍歷多個名稱服務器,找到所需要的信息。然而,一些解析器的功能更簡單地只用一個名稱服務器進行通信。這些簡單的解析器依賴于一個遞歸名稱服務器(稱為“存根解析器”),為他們尋找信息的執行工作。
DNS解析過程詳解
一.根域
就是所謂的“。”,其實我們的網址www.b(ai)在配置當中應該是.(最后有一點),一般我們在瀏覽器里輸入時會省略后面的點,而這也已經成為了習慣。
根域服務器我們知道有13臺,但是這是錯誤的觀點。
根域服務器只是具有13個IP地址,但機器數量卻不是13臺,因為這些IP地址借助了任播的技術,所以我們可以在全球設立這些IP的鏡像站點,你訪問到的這個IP并不是唯一的那臺主機。
具體的鏡像分布可以參考維基百科。這些主機的內容都是一樣的
二.域的劃分
根域下來就是頂級域或者叫一級域,
有兩種劃分方式,一種互聯網剛興起時的按照行業性質劃分的com.,net.等,一種是按國家劃分的如cn.,jp.,等。
具體多少你可以自己去查,我們這里不關心。
每個域都會有域名服務器,也叫權威域名服務器。
B就是一個頂級域名,而卻不是頂級域名,他是在這個域里的一叫做www的主機。
一級域之后還有二級域,三級域,只要我買了一個頂級域,并且我搭建了自己BIND服務器(或者其他(軟件)搭建的)注冊到互聯網中,那么我就可以隨意在前面多加幾個域了(當然長度是有限制的)。
比如,在這個網址中,變成了一個二級域而不是一臺主機,主機名是a。
三.域名服務器
能提供域名解析的服務器,上面的記錄類型可以是A((ad)dress)記錄,NS記錄(nameserver),MX(mail),CNAME等。
(詳解參見博客:域名解析中A記錄、CNAME、MX記錄、NS記錄的區別和聯系)
A記錄是什么意思呢,就是記錄一個IP地址和一個主機名字,比如我這個域名服務器所在的域(te),我們知道這是一個二級的域名,然后我在里面有一條A記錄,記錄了主機為a的IP,查到了就返回給你了。
如果我現在要想這個域名服務器查詢,那么這個頂級域名服務器就會發現你請求的這個網址在這個域中,我這里記錄了這個二級域的域名服務器的NS的IP。我返回給你這個地址你再去查主機為a的主機把。
這些域內的域名服務器都稱為權威服務器,直接提供DNS查詢服務。(這些服務器可不會做遞歸哦)
四.解析過程
那么我們的DNS是怎么解析一個域名的呢?
1.現在我有一臺(計算機),通過ISP接入了互聯網,那么ISP就會給我分配一個DNS服務器,這個DNS服務器不是權威服務器,而是相當于一個代理的dns解析服務器,他會幫你迭代權威服務器返回的應答,然后把最終查到IP返回給你。
2.現在的我計算機要向這臺ISPDNS發起請求查詢這個域名了,(經網友提醒:這里其實準確來說不是ISPDNS,而應該是用戶自己電腦網絡設置里的DNS,并不一定是ISPDNS。比如也有可能你手工設置了)
3.ISPDNS拿到請求后,先檢查一下自己的緩存中有沒有這個地址,有的話就直接返回。這個時候拿到的ip地址,會被(標記)為非權威服務器的應答。
4.如果緩存中沒有的話,ISPDNS會從配置文件里面讀取13個根域名服務器的地址(這些地址是不變的,直接在BIND的配置文件中),
5.然后像其中一臺發起請求。
6.根服務器拿到這個請求后,知道他是com.這個頂級域名下的,所以就會返回com域中的NS記錄,一般來說是13臺主機名和IP。
7.然后ISPDNS向其中一臺再次發起請求,com域的服務器發現你這請求是這個域的,我一查發現了這個域的NS,那我就返回給你,你再去查。
(目前百度有4臺的頂級域名服務器)。
8.ISPDNS不厭其煩的再次向這個域的權威服務器發起請求,收到之后,查了下有www的這臺主機,就把這個IP返回給你了,
9.然后ISPDNS拿到了之后,將其返回給了客戶端,并且把這個保存在高速緩存中。
下面我們來用nslookup這個(工具)詳細來說一下解析步驟:
從上圖我們可以看到:
第一行Server是:DNS服務器的主機名--
第二行Address是:它的IP地址--#53
下面的Name是:解析的URL--
Address是:解析出來的IP--68
但是也有像百度這樣的DNS比較復雜的解析:
你會發現百度有一個cname=www.a.sh(if)的別名。
這是怎么一個過程呢?
我們用dig工具來跟蹤一下把((linux)系統自帶有)
Dig工具會在本地計算機做迭代,然后記錄查詢的過程。
第一步是向我這臺機器的ISPDNS獲取到根域服務區的13個IP和主機名[b-j].root-serve(rs).net.。
第二步是向其中的一臺根域服務器(Servername就是末行小括號里面的)發送的查詢請求,他返回了com.頂級域的服務器IP(未顯示)和名稱,
第三步,便向com.域的一臺服務器2請求,,他返回了域的服務器IP(未顯示)和名稱,百度有四臺頂級域的服務器
【此處可以用dig@2查看返回的百度頂級域名服務器IP地址】。
第四步呢,向百度的頂級域服務器(20)請求,他發現這個www有個別名,而不是一臺主機,別名是。
按照一般的邏輯,當dns請求到別名的時候,查詢會終止,而是重新發起查詢別名的請求,所以此處應該返回的是而已。
但是為什么返回的這個域的NS呢?
我們可以嘗試下面的這個命令:dig+trace看看有什么結果。。。。。。。。
你會發現第三步時這個頂級域的域名服務器和這個域的域名服務器是同一臺主機(即:)!
當我拿到的別名的時候,我本來需要重新到com域查找域的NS,但是因為這兩個域在同一臺NS上,所以直接向本機發起了,
域發現請求的是屬于這個域的,
于是就把的這個NS和IP返回,讓我到這個域的域名服務器上查詢。
于是我便從nsX.中一臺拿到了一條A記錄,最終的最終也便是的IP地址了。【此處也可以用dig+trace】跟蹤一下
用一個圖來說明一下(圖中第三步的全世界只有13臺是錯誤的)
以下內容為在虛擬機中搭建localdns服務器得到的實驗數據,糾正上述結論
在上面的分析中,我們用dig工具進行了追蹤,但是dig沒有繼續追蹤當我們從拿到cname和的IP之后的事情。
我們就所以然的下結論認為localdns會向請求www.a.shifenc.om。
其實這個想法是錯誤,在自己的本地搭建一個localdns,抓取整個解析過程中是所有包,看看就明白拉。
實際的結果是雖然返回了域的服務器地址和IP,
但是localdns并不是直接向上述返回的IP請求,而是再一次去請求com域,得到域的服務器(也就是的那四臺),
然后又請求,返回的域的服務器,最后才是去請求,
雖然上面已經返回了IP,但是實驗的結果就是再走一遍域的查詢。
上圖就是localdns在解析的抓包全過程。藍色那條就是在收到cname和響應的的域名服務器IP地址之后,繼續向com域請求。
這個圖充分說明了返回cname的同時也返回了的IP。
因此總結一下便是
①本機向localdns請求
②localdns向根域請求,根域返回com.域的服務器IP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 核電設計活動方案
- 水庫中層活動方案
- 植樹節文藝宣傳活動方案
- 汽車售后服務活動方案
- 民生銀行青年節活動方案
- 樓盤公開活動方案
- 法律下基層活動方案
- 母子同調活動方案
- 歐藍德促銷活動方案
- 漢口兒童夏令營活動方案
- 診所托管合同協議
- 質量檢驗(測)技術服務企業數字化轉型與智慧升級戰略研究報告
- 信息必刷卷04(廣東省卷專用)2025年中考數學(解析版)
- 餐飲服務與管理課件 菜單的設計與制作
- 核電進廠考試題及答案
- 公司員工飲水管理制度
- 山東師范大學《大學英語本科(專升本)》期末考試復習題及參考答案
- 聲譽風險培訓
- 《SketchUp草圖大師教學》課件
- 職業技能培訓:保健按摩師
- 第二十章手術減肥及體形塑造美容手術美容外科學概論講解
評論
0/150
提交評論