




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Worddns解析過程詳解_dns解析原理
通常Internet主機域名的一般結構為:主機名。三級域名。二級域名。頂級域名。Internet的頂級域名由Internet網(wǎng)絡協(xié)會域名注冊查詢負責網(wǎng)絡地址分配的委員會進行登記和管理,它還為Internet的每一臺主機分配唯一的IP地址。全世界現(xiàn)有三個大的網(wǎng)絡信息中心:位于美國的Inter-NIC,負責美國及其他地區(qū);位于荷蘭的RIPE-NIC,負責歐洲地區(qū);位于日本的APNIC,負責亞太地區(qū)。
(解析器),或另一臺DNS服務器遞歸代表的情況下,域名解析器,協(xié)商使用遞歸服務,使用查詢頭位。解析通常需要遍歷多個名稱服務器,找到所需要的信息。然而,一些解析器的功能更簡單地只用一個名稱服務器進行通信。這些簡單的解析器依賴于一個遞歸名稱服務器(稱為“存根解析器”),為他們尋找信息的執(zhí)行工作。
DNS解析過程詳解
一.根域
就是所謂的“?!?,其實我們的網(wǎng)址www.b(ai)在配置當中應該是.(最后有一點),一般我們在瀏覽器里輸入時會省略后面的點,而這也已經(jīng)成為了習慣。
根域服務器我們知道有13臺,但是這是錯誤的觀點。
根域服務器只是具有13個IP地址,但機器數(shù)量卻不是13臺,因為這些IP地址借助了任播的技術,所以我們可以在全球設立這些IP的鏡像站點,你訪問到的這個IP并不是唯一的那臺主機。
具體的鏡像分布可以參考維基百科。這些主機的內(nèi)容都是一樣的
二.域的劃分
根域下來就是頂級域或者叫一級域,
有兩種劃分方式,一種互聯(lián)網(wǎng)剛興起時的按照行業(yè)性質(zhì)劃分的com.,net.等,一種是按國家劃分的如cn.,jp.,等。
具體多少你可以自己去查,我們這里不關心。
每個域都會有域名服務器,也叫權威域名服務器。
B就是一個頂級域名,而卻不是頂級域名,他是在這個域里的一叫做www的主機。
一級域之后還有二級域,三級域,只要我買了一個頂級域,并且我搭建了自己BIND服務器(或者其他(軟件)搭建的)注冊到互聯(lián)網(wǎng)中,那么我就可以隨意在前面多加幾個域了(當然長度是有限制的)。
比如,在這個網(wǎng)址中,變成了一個二級域而不是一臺主機,主機名是a。
三.域名服務器
能提供域名解析的服務器,上面的記錄類型可以是A((ad)dress)記錄,NS記錄(nameserver),MX(mail),CNAME等。
(詳解參見博客:域名解析中A記錄、CNAME、MX記錄、NS記錄的區(qū)別和聯(lián)系)
A記錄是什么意思呢,就是記錄一個IP地址和一個主機名字,比如我這個域名服務器所在的域(te),我們知道這是一個二級的域名,然后我在里面有一條A記錄,記錄了主機為a的IP,查到了就返回給你了。
如果我現(xiàn)在要想這個域名服務器查詢,那么這個頂級域名服務器就會發(fā)現(xiàn)你請求的這個網(wǎng)址在這個域中,我這里記錄了這個二級域的域名服務器的NS的IP。我返回給你這個地址你再去查主機為a的主機把。
這些域內(nèi)的域名服務器都稱為權威服務器,直接提供DNS查詢服務。(這些服務器可不會做遞歸哦)
四.解析過程
那么我們的DNS是怎么解析一個域名的呢?
1.現(xiàn)在我有一臺(計算機),通過ISP接入了互聯(lián)網(wǎng),那么ISP就會給我分配一個DNS服務器,這個DNS服務器不是權威服務器,而是相當于一個代理的dns解析服務器,他會幫你迭代權威服務器返回的應答,然后把最終查到IP返回給你。
2.現(xiàn)在的我計算機要向這臺ISPDNS發(fā)起請求查詢這個域名了,(經(jīng)網(wǎng)友提醒:這里其實準確來說不是ISPDNS,而應該是用戶自己電腦網(wǎng)絡設置里的DNS,并不一定是ISPDNS。比如也有可能你手工設置了)
3.ISPDNS拿到請求后,先檢查一下自己的緩存中有沒有這個地址,有的話就直接返回。這個時候拿到的ip地址,會被(標記)為非權威服務器的應答。
4.如果緩存中沒有的話,ISPDNS會從配置文件里面讀取13個根域名服務器的地址(這些地址是不變的,直接在BIND的配置文件中),
5.然后像其中一臺發(fā)起請求。
6.根服務器拿到這個請求后,知道他是com.這個頂級域名下的,所以就會返回com域中的NS記錄,一般來說是13臺主機名和IP。
7.然后ISPDNS向其中一臺再次發(fā)起請求,com域的服務器發(fā)現(xiàn)你這請求是這個域的,我一查發(fā)現(xiàn)了這個域的NS,那我就返回給你,你再去查。
(目前百度有4臺的頂級域名服務器)。
8.ISPDNS不厭其煩的再次向這個域的權威服務器發(fā)起請求,收到之后,查了下有www的這臺主機,就把這個IP返回給你了,
9.然后ISPDNS拿到了之后,將其返回給了客戶端,并且把這個保存在高速緩存中。
下面我們來用nslookup這個(工具)詳細來說一下解析步驟:
從上圖我們可以看到:
第一行Server是:DNS服務器的主機名--
第二行Address是:它的IP地址--#53
下面的Name是:解析的URL--
Address是:解析出來的IP--68
但是也有像百度這樣的DNS比較復雜的解析:
你會發(fā)現(xiàn)百度有一個cname=www.a.sh(if)的別名。
這是怎么一個過程呢?
我們用dig工具來跟蹤一下把((linux)系統(tǒng)自帶有)
Dig工具會在本地計算機做迭代,然后記錄查詢的過程。
第一步是向我這臺機器的ISPDNS獲取到根域服務區(qū)的13個IP和主機名[b-j].root-serve(rs).net.。
第二步是向其中的一臺根域服務器(Servername就是末行小括號里面的)發(fā)送的查詢請求,他返回了com.頂級域的服務器IP(未顯示)和名稱,
第三步,便向com.域的一臺服務器2請求,,他返回了域的服務器IP(未顯示)和名稱,百度有四臺頂級域的服務器
【此處可以用dig@2查看返回的百度頂級域名服務器IP地址】。
第四步呢,向百度的頂級域服務器(20)請求,他發(fā)現(xiàn)這個www有個別名,而不是一臺主機,別名是。
按照一般的邏輯,當dns請求到別名的時候,查詢會終止,而是重新發(fā)起查詢別名的請求,所以此處應該返回的是而已。
但是為什么返回的這個域的NS呢?
我們可以嘗試下面的這個命令:dig+trace看看有什么結果。。。。。。。。
你會發(fā)現(xiàn)第三步時這個頂級域的域名服務器和這個域的域名服務器是同一臺主機(即:)!
當我拿到的別名的時候,我本來需要重新到com域查找域的NS,但是因為這兩個域在同一臺NS上,所以直接向本機發(fā)起了,
域發(fā)現(xiàn)請求的是屬于這個域的,
于是就把的這個NS和IP返回,讓我到這個域的域名服務器上查詢。
于是我便從nsX.中一臺拿到了一條A記錄,最終的最終也便是的IP地址了?!敬颂幰部梢杂胐ig+trace】跟蹤一下
用一個圖來說明一下(圖中第三步的全世界只有13臺是錯誤的)
以下內(nèi)容為在虛擬機中搭建localdns服務器得到的實驗數(shù)據(jù),糾正上述結論
在上面的分析中,我們用dig工具進行了追蹤,但是dig沒有繼續(xù)追蹤當我們從拿到cname和的IP之后的事情。
我們就所以然的下結論認為localdns會向請求www.a.shifenc.om。
其實這個想法是錯誤,在自己的本地搭建一個localdns,抓取整個解析過程中是所有包,看看就明白拉。
實際的結果是雖然返回了域的服務器地址和IP,
但是localdns并不是直接向上述返回的IP請求,而是再一次去請求com域,得到域的服務器(也就是的那四臺),
然后又請求,返回的域的服務器,最后才是去請求,
雖然上面已經(jīng)返回了IP,但是實驗的結果就是再走一遍域的查詢。
上圖就是localdns在解析的抓包全過程。藍色那條就是在收到cname和響應的的域名服務器IP地址之后,繼續(xù)向com域請求。
這個圖充分說明了返回cname的同時也返回了的IP。
因此總結一下便是
①本機向localdns請求
②localdns向根域請求,根域返回com.域的服務器IP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古豐州職業(yè)學院《商檢與報關實務》2023-2024學年第二學期期末試卷
- 浙江警官職業(yè)學院《文獻保護技術》2023-2024學年第二學期期末試卷
- 礦山合資合同范本
- 成都師范學院《數(shù)字系統(tǒng)課程設計》2023-2024學年第二學期期末試卷
- 池州安徽池州市人民醫(yī)院勞務派遣辦公室文員招聘筆試歷年參考題庫附帶答案詳解
- 土壤采樣服務合同范本
- 2021年電力工程防雷接地施工作業(yè)指導書
- 辦公注冊合同范本
- 18《礦物與我們的生活》 教學設計-2024-2025學年科學四年級上冊蘇教版
- Unit 2 Sports and Fitness Lesson 2 Rules of the Game 教學設計-2024-2025學年高中英語北師大版(2019)必修第一冊
- 《道路建筑材料緒論》課件
- 2025年湖南現(xiàn)代物流職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 第二十章手術減肥及體形塑造美容手術美容外科學概論講解
- 2025年蘇州衛(wèi)生職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 履帶式剪叉高空作業(yè)平臺安全操作規(guī)程
- 《水稻育秧技術新》課件
- 2024-2025年第一學期初中德育工作總結
- 圍手術期手術患者護理要點
- 2025年大連長興開發(fā)建設限公司工作人員公開招聘高頻重點提升(共500題)附帶答案詳解
- 貨物學 課件1.3貨物的計量
- 《鈉離子電池用電解液編制說明》
評論
0/150
提交評論