精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java構(gòu)建TCP/IP協(xié)議:DNS,域名解析協(xié)議系統(tǒng)的運(yùn)行流程

網(wǎng)絡(luò) 通信技術(shù)
DNS協(xié)議的運(yùn)轉(zhuǎn)需要客戶端和服務(wù)器進(jìn)行交互。由于服務(wù)器端需要存儲大量的域名信息,同時每天需要應(yīng)答海量的解析請求,因此它的設(shè)計(jì)必須遵循分布式系統(tǒng)。

 DNS協(xié)議的運(yùn)轉(zhuǎn)需要客戶端和服務(wù)器進(jìn)行交互。由于服務(wù)器端需要存儲大量的域名信息,同時每天需要應(yīng)答海量的解析請求,因此它的設(shè)計(jì)必須遵循分布式系統(tǒng)。客戶端向一臺服務(wù)器請求解析服務(wù)時,對方可能沒有相應(yīng)的域名信息,于是它會向上一層查詢,獲得擁有給定域名信息的服務(wù)器,然后把對應(yīng)服務(wù)器的信息歸還給客戶端,然后客戶端再重新發(fā)起請求。

我們還需要關(guān)注域名信息如何在服務(wù)器上存儲。在域名服務(wù)器上,信息存儲有兩種方式,一種是域名信息以二進(jìn)制格式存儲,這種格式對應(yīng)的名稱叫Resource Record Filed Format,同時為了方便管理員管理,這些信息又通過文本形式展現(xiàn)出來,對應(yīng)的格式稱為Master File Representation,管理員通過修改后者就能使得對應(yīng)的二進(jìn)制信息進(jìn)行相應(yīng)變換:

 

Resource Record 是一種特定數(shù)據(jù)結(jié)構(gòu),專門用于存儲域名解析相關(guān)信息,例如域名對應(yīng)的服務(wù)器IP,域名解析服務(wù)器地址等,在后面我們解析數(shù)據(jù)包時再深入探討。

域名解析其實(shí)有三種形式,第一種是我們熟悉的,將域名發(fā)給服務(wù)器然后獲得域名對應(yīng)IP;第二種叫反向解析,將IP發(fā)給服務(wù)器然后獲得對應(yīng)域名;第三種叫電子郵件解析,將郵件地址發(fā)給服務(wù)器然后獲得郵件的接收對象IP。我們將主要關(guān)注第一種形式的原理和實(shí)現(xiàn)。

當(dāng)我們執(zhí)行第一種域名解析時,首先要做的是獲得域名服務(wù)器地址。這個過程并非一撮而就,有可能我們查詢第一個服務(wù)器時,它給我們返回另一個服務(wù)器的地址,然后我們繼續(xù)查詢;第二步是確定服務(wù)器后,我們要解析它返回來的數(shù)據(jù)內(nèi)容。在這個過程中,第二步相對容易,而第一步則比較棘手。

在查詢對應(yīng)域名服務(wù)器時有兩種方式,一種是循環(huán)式,第一個域名沒有對應(yīng)信息,但返回另一個它認(rèn)為有對應(yīng)信息的服務(wù)器,接著客戶端向第二個服務(wù)器請求,第二個服務(wù)器又返回另一個服務(wù)器信息,該過程依次循環(huán)直到找到對應(yīng)服務(wù)器為止:

 

第二種叫遞歸式,它與一種的區(qū)別在于,服務(wù)器承擔(dān)起客戶端查找對應(yīng)服務(wù)器的職責(zé),服務(wù)器會反復(fù)向其他服務(wù)器查詢,直到拿到對應(yīng)域名信息后,直接返回給客戶端:

 

接下來我們看看DNS數(shù)據(jù)包的基本格式,首先第一部分叫頭部,用于描述消息類型,以及后續(xù)數(shù)據(jù)結(jié)構(gòu)的相關(guān)信息;第二部分叫”問題“,它用來包含客戶端想向服務(wù)器查詢的信息;第三部分叫”答案“,是服務(wù)器用于回復(fù)客戶端查詢;第四部分叫Authority,如果請求沒有得到全部答復(fù),這部分內(nèi)容告訴客戶端向哪個服務(wù)器進(jìn)行查詢;第五部分叫Additional,這部分包含客戶端查詢信息的附加說明,它并非必須,所以數(shù)據(jù)包的基本結(jié)構(gòu)如下:

 

我們用wireshark抓取dns有關(guān)的消息包后,對照上面描述的條目進(jìn)行解析。啟動wireshark,然后使用關(guān)鍵詞dns過濾,然后在瀏覽器里輸入一個你以前沒有訪問過的網(wǎng)址,如果輸入已經(jīng)訪問過的,瀏覽器會有緩存,因此不會走dns協(xié)議。以下是我抓取到的一個DNS解析請求包:

 

首先是頭部,它包含12字節(jié),從Transaction ID 到 Additional RRs,每個字段2字節(jié)。ID用來標(biāo)志一次會話,一個會話內(nèi)的數(shù)據(jù)包擁有相同ID。Flags分為兩部分,第一部分一字節(jié)叫做QR,用來表示該數(shù)據(jù)包是查詢還是回答,如果是查詢就設(shè)置為0,如果是回答就設(shè)置為1.如果是查詢,那么第二個字節(jié)就是OpCode,進(jìn)一步表明具體查詢,它分為若干部分,前四個比特位用于表明查詢類型,0表示查詢域名對應(yīng)IP,1不再使用;2表示查詢域名服務(wù)器狀態(tài);3目前不使用,4用于服務(wù)器之間的交互;5也是用于服務(wù)器之間的交互。

第五個比特位叫AA,它只在回復(fù)包中設(shè)置,用于表明回復(fù)的權(quán)威性,它的具體內(nèi)容我們暫時忽略。第六個比特位叫TC,它用于表明數(shù)據(jù)是否被截?cái)啵糜贒NS支持UDP和TCP,但使用UDP時數(shù)據(jù)包不能超過512字節(jié),如果超過數(shù)據(jù)包就得截?cái)喑啥鄠€小數(shù)據(jù)包,如果該位設(shè)置成1,它表明雙方需要通過TCP來建立連接。第8位叫RD,如果設(shè)置成1,它意味著客戶端請求遞歸式查詢,也就是讓服務(wù)器幫忙向其他服務(wù)器詢問,得到最終消息后再返還給客戶端。

接下來字節(jié)的比特位是RA,如果設(shè)置為1表示服務(wù)器支持遞歸式查詢,也就是服務(wù)器把所有累活都承擔(dān)了,0則是不支持。接下來三個比特位必須設(shè)置為0,接著4個比特位表示返回碼,如果值為0表示返回?cái)?shù)據(jù)正常,非0表示出現(xiàn)錯誤,其中取值1表示查詢數(shù)據(jù)包格式錯誤;2表示服務(wù)器自身故障;3表示解析錯誤;4表示不支持所要求的查詢;5表示拒絕查詢請求;其他值我們暫時忽略。

接下來用于表示相應(yīng)條目的數(shù)量,Questions表示有幾個查詢條目,Answer RRs表示有幾個回復(fù)條目,Authority RRs表示有幾個權(quán)威信息條目,所謂“權(quán)威”是指真正能夠解析域名的服務(wù)器,如果當(dāng)前服務(wù)器不能解析域名請求,它需要把請求轉(zhuǎn)發(fā)給其他服務(wù)器時,它自己就不是Authoritive,我們家用路由器其實(shí)承擔(dān)域名解析服務(wù)器的職責(zé),但是它本身不可能包含所需要的域名信息,它會把請求轉(zhuǎn)發(fā)給上一層服務(wù)器,因此路由器就不是”權(quán)威“域名解析服務(wù)器。由此一個DNS域名解析數(shù)據(jù)包的輪廓如下:

 

接下來我們看看問題段數(shù)據(jù)結(jié)構(gòu),它結(jié)構(gòu)如下:

 

首先是問題名字,這個字段長度可變,存儲的是要查詢的域名,以0作為結(jié)尾。第二個是問題類型,它是2字節(jié),用于表明查詢的類型,取值1表示查詢域名對應(yīng)IP,取值2查詢服務(wù)器名稱,具體類型在后面我們用到時再詳細(xì)討論。最后是問題類別,一般而言寫死為1。

這里我們講解一下Question Name對應(yīng)的字符串結(jié)構(gòu),例如對于字符串:www.baidu.com,它的對應(yīng)格式為[3]www[5]baidu[3]com,其中[]內(nèi)表示接下來字符個數(shù),例如[3]表示后面跟著3個字符www,[5]表示接下來跟著5個字符,注意到這些數(shù)字所在位置正好對應(yīng)字符串中符號點(diǎn)所在位置。

接下來我們看Answer Resource Records 的結(jié)構(gòu),服務(wù)器收到客戶端請求,完成解析工作后,把解析信息存儲在該結(jié)構(gòu)里發(fā)回給客戶端。它的結(jié)構(gòu)如下,第一個是名字字符串,可變長,它對應(yīng)要解析的域名或服務(wù)器名稱。接著是資源類型,2字節(jié),表明資源的類型,如果取值是5,那么接下來對應(yīng)著域名服務(wù)器對應(yīng)的字符串名稱,接著是資源類別,2字節(jié),一般設(shè)置成1;接著是TTL(Time To Live),4字節(jié),表明這些信息能在緩存中存儲多久;接著是RDLength,2字節(jié),用于表明接下來內(nèi)容的長度;最后是相應(yīng)內(nèi)容,如果資源類型是5,那么內(nèi)容就是字符串,如果是1,那么內(nèi)容就是4字節(jié)的IP地址,該數(shù)據(jù)類型對應(yīng)的格式輪廓如下:

 

這里值得提到的是,如果資源類型5,那么對應(yīng)的字符串才是“真正”域名,例如下面顯示內(nèi)容:

 

它顯示的是,一開始我們使用域名“pan.baidu.com”去進(jìn)行域名解析,此時解析服務(wù)器沒有直接返回該域名對應(yīng)的IP,而是返回另一個域名yiyun.n.shifen.com,前面”pan.baidu.com”其實(shí)是一個別名,打個比方,一個人可以使用假名和真名,假名可以隨時變,真名則要跟身份證綁定。同樣的道理,pan.baidu.com這個域名可以根據(jù)需要隨時變化,例如以后它可以變成pen.baidu.com,但是第二個域名就唯一綁定一臺服務(wù)器,我們只有拿這個域名去查詢才能找到對應(yīng)的IP。

為了簡單起見,其他兩種資源的數(shù)據(jù)格式我們暫時放一放,以后需要的時候才研究,在下一節(jié)我們將使用代碼實(shí)現(xiàn)本節(jié)描述的DNS域名解析流程。

責(zé)任編輯:武曉燕 來源: Coding迪斯尼
相關(guān)推薦

2017-08-16 11:00:38

TCPIP協(xié)議

2019-09-30 09:28:26

LinuxTCPIP

2022-06-27 08:59:21

數(shù)據(jù)包TCP/IP協(xié)議棧

2010-09-08 15:15:12

TCP IP協(xié)議棧

2013-03-21 17:02:14

2021-11-12 09:35:33

網(wǎng)址URLLinux

2019-10-30 05:32:17

網(wǎng)址URLIP地址

2010-06-18 14:37:20

TCP IP協(xié)議

2020-12-03 08:37:38

TCPIPARP協(xié)議

2023-11-27 22:55:17

DNS域名解析

2010-06-08 13:50:40

TCP IP協(xié)議族

2010-06-18 15:31:21

TCP IP協(xié)議簇

2010-09-08 15:34:27

TCP IP協(xié)議棧

2010-06-09 16:28:50

TCP IP傳輸協(xié)議

2010-09-17 16:38:41

TCP IP協(xié)議

2010-06-12 15:54:09

TCP IP協(xié)議

2014-11-21 09:16:23

TCPIP

2010-09-08 15:11:36

TCP IP協(xié)議棧

2010-06-08 14:23:47

TCP IP協(xié)議概念

2010-06-08 13:32:19

TCP IP協(xié)議基礎(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日韩av一级| 一本一道精品欧美中文字幕| 北条麻妃一区二区三区在线观看 | 中文字幕网站在线观看| 日本免费一区二区三区四区| 久久蜜桃香蕉精品一区二区三区| 欧美在线视频免费观看| 中文字幕免费视频| 激情中国色综合| 一区二区三区中文在线| 精品国产乱码久久久久久久软件 | 欧美~级网站不卡| 亚洲国内精品视频| 丁香婷婷激情网| 大地资源网3页在线观看| 粉嫩久久99精品久久久久久夜 | 国产精品视频一区二区三 | 久久先锋影音| 久久天天躁狠狠躁夜夜爽蜜月 | 999久久久国产999久久久| 一区二区在线观看视频| 成人av免费看| 在线观看你懂的网站| 中文字幕免费一区二区| 亚洲精品日韩在线| 国产一级特黄a大片免费| 中文字幕免费高清电视剧网站在线观看| 亚洲国产精品18久久久久久| 国产一区自拍视频| 日韩欧美国产精品一区| 国产精品免费观看在线| 91杏吧porn蝌蚪| 免费福利视频一区| 欧美军同video69gay| 久久久久久久久久网| 成年人在线视频| 粉嫩嫩av羞羞动漫久久久| 欧美午夜电影在线观看| 日韩午夜在线观看| 苍井空浴缸大战猛男120分钟| 黄色网址在线免费观看| 国产成人在线色| 国产精品久久久久一区二区| 日本少妇xxxx动漫| 欧美ab在线视频| 亚洲丝袜av一区| 欧美性生交xxxxx| 成人黄色毛片| 一本一道综合狠狠老| 阿v天堂2018| 成人免费高清| 国产精品沙发午睡系列990531| 国产二区一区| hs视频在线观看| 美女mm1313爽爽久久久蜜臀| 2020欧美日韩在线视频| 免费人成在线观看| 一区二区三区在线| www.久久久久| 女教师淫辱の教室蜜臀av软件| 亚洲人成网亚洲欧洲无码| 亚洲国产精品久久91精品| 亚洲一二三不卡| 久久精品黄色| 欧美婷婷六月丁香综合色| 国产综合免费视频| av资源中文在线| 最新国产精品久久精品| 国产精品h视频| 中文字幕日本在线观看| 国产区在线观看成人精品| 开心色怡人综合网站| 手机在线不卡av| 不卡的av电影| 国产一区二区精品在线| 日本加勒比一区| 93久久精品日日躁夜夜躁欧美| 精品久久精品久久| 午夜在线观看视频18| 91片黄在线观看| 欧美另类视频在线| 国产一级二级三级在线观看| 国产三级一区二区三区| 日韩欧美99| 成年人在线视频免费观看| 中文字幕av免费专区久久| 亚洲精品日韩成人| 69久久夜色| 亚洲啪啪综合av一区二区三区| 91制片厂免费观看| 青青草视频在线免费直播| 亚洲午夜久久久久久久久电影网| 日本五级黄色片| 在线观看v片| 在线国产亚洲欧美| 色噜噜狠狠永久免费| 国产视频网站一区二区三区| 欧美日韩日本视频| 欧美污在线观看| 999在线精品| 精品一区二区三区电影| 成人黄色免费网址| 91精品秘密在线观看| 欧美激情视频一区二区| 手机看片久久久| 国产综合久久久久久久久久久久| 成人片在线免费看| 免费在线观看一级毛片| 亚洲欧洲国产日本综合| 高清欧美精品xxxxx| 亚洲播播91| 在线不卡欧美精品一区二区三区| 欧美一级大片免费看| 美女少妇全过程你懂的久久| 久久精品中文字幕| 日韩乱码一区二区| 久久精品噜噜噜成人av农村| 99国产超薄肉色丝袜交足的后果| 四虎成人免费在线| 国产精品久久久久久久久免费相片| 精品免费久久久久久久| 久久久久久久| 日韩欧美自拍偷拍| 亚洲а∨天堂久久精品2021| 欧美91大片| 国产精品久久久久久一区二区| 午夜精品久久久久久久91蜜桃| 久久久高清一区二区三区| 久久天天东北熟女毛茸茸| 国产精品高颜值在线观看| 这里只有精品电影| www.色多多| 欧美激情91| 国产精品成人v| 午夜福利视频一区二区| 亚洲欧洲www| 欧美少妇性生活视频| 97一区二区国产好的精华液| xvideos亚洲人网站| 狠狠人妻久久久久久综合| 国产99久久久国产精品免费看 | 精品中文字幕一区二区三区四区 | 国产专区一区二区三区| 免费黄色在线看| 一本色道综合亚洲| 亚洲成年人在线观看| 艳女tv在线观看国产一区| 日韩美女视频免费看| 欧美 日韩 国产 在线| 亚洲三级电影全部在线观看高清| www.av毛片| 欧美9999| 丝袜美腿亚洲一区二区| 国产精品第6页| 久久精品夜色噜噜亚洲aⅴ| 黄色国产一级视频| 图片一区二区| 亚洲午夜未满十八勿入免费观看全集| 免费在线观看av网址| 精油按摩中文字幕久久| 久久精品人人做人人爽电影| 中文字幕伦理免费在线视频| 5月丁香婷婷综合| 免费黄色在线视频| 亚洲综合不卡| 免费久久99精品国产自| 老司机深夜福利在线观看| 精品国产免费久久| 国产真实的和子乱拍在线观看| 国内精品久久久久影院薰衣草| 一本久久a久久精品vr综合| jizz久久久久久| 在线看福利67194| 国产成人av免费| 国产精品情趣视频| 亚洲女人在线观看| 欧美激情无毛| 国产精品xxxx| 筱崎爱全乳无删减在线观看| 日韩精品有码在线观看| 中文字幕精品无| 国产精品污网站| 天天操狠狠操夜夜操| 亚洲五月综合| 成人午夜电影免费在线观看| 国产网站在线| 亚洲色图35p| 在线播放国产一区| 亚洲色图一区二区| 美女伦理水蜜桃4| 国产欧美日韩综合一区在线播放 | 国产精品美女久久久久人| 欧美成年人视频| 色欲av永久无码精品无码蜜桃 | 2023国产精品自拍| 成人性生生活性生交12| 成人在线免费观看91| 成人免费自拍视频| 精品国产白色丝袜高跟鞋| 日韩美女视频在线| 在线观看亚洲天堂| 中文字幕一区二区在线播放| 爱情岛论坛亚洲自拍| 国产精品毛片在线看| 亚洲欧美一区二区原创| 果冻天美麻豆一区二区国产| 日本免费一区二区三区视频观看| 久久电影中文字幕| 欧美日韩中文国产| 2018天天弄| 高清不卡在线观看| 亚洲色图38p| 欧美涩涩视频| 视频一区视频二区视频| 136福利精品导航| 国产精品99导航| 欧美1—12sexvideos| 在线播放精品一区二区三区 | 国产探花在线看| 影音先锋亚洲电影| 一区二区日本伦理| 欧美18免费视频| 成人乱人伦精品视频在线观看| 国产在线xxx| 在线色欧美三级视频| 亚洲国产剧情在线观看| 欧美在线高清视频| 日韩黄色在线视频| 亚洲乱码中文字幕| 无码人妻精品一区二区中文| 国产不卡视频一区| 亚洲天堂网2018| 久久久久久9| 国产精品va在线观看无码| 色无极亚洲影院| 免费av一区二区三区| 青草伊人久久| 国产美女主播一区| 3d性欧美动漫精品xxxx软件| 久久免费在线观看| 日本在线观看高清完整版| 色噜噜国产精品视频一区二区| 午夜福利视频一区二区| 欧美va日韩va| 91精品国自产| 欧美视频日韩视频| 国产污视频网站| 欧美日韩国产限制| 精品久久免费视频| 一区二区三区欧美在线观看| 亚洲 欧美 国产 另类| wwwwww.欧美系列| 青青草视频网站| 成人午夜av电影| 一级黄色免费视频| 丁香天五香天堂综合| 少妇丰满尤物大尺度写真| 蜜桃精品视频在线观看| 免费观看成人网| 一本色道久久综合亚洲精品不卡 | 中文字幕有码av| 99精品国产在热久久| 欧洲精品一区二区三区久久| 极品少妇一区二区三区| 肉大捧一出免费观看网站在线播放| 欧美aaaa视频| 中文字幕一区二区三区最新| 91综合在线| 中文字幕欧美人与畜| 午夜国产一区二区| 国产精品美女在线播放| 欧美成熟视频| 国产免费一区二区视频| 国产一区二区你懂的| koreanbj精品视频一区| 免费精品视频| 精品久久久噜噜噜噜久久图片| 日韩专区在线视频| 日本免费观看网站| 黑人巨大精品欧美黑白配亚洲| 色婷婷综合在线观看| 国产成人8x视频一区二区| 久久精品亚洲天堂| 国产成人自拍网| 久久久高清视频| 久久综合九色欧美综合狠狠| 色欲狠狠躁天天躁无码中文字幕| 国产精品青草综合久久久久99| 免费一级suv好看的国产网站| 综合久久久久久| 国产在线综合网| 在线亚洲免费视频| 国产又粗又猛又黄又爽无遮挡| 欧美一区二区精美| 天天av天天翘| 在线观看欧美视频| 国产传媒在线播放| 国内精品一区二区三区四区| 欧美大片免费高清观看| 国产日韩欧美黄色| 91精品导航| 日韩电影大全在线观看| 欧洲激情视频| 人妻互换免费中文字幕| 亚洲一区网站| 国产视频在线视频| 毛片不卡一区二区| www.啪啪.com| 国产欧美精品一区二区三区四区 | 国产亚洲视频一区| 99久久国产综合色|国产精品| 老司机福利av| 亚洲精选在线视频| 精品一级少妇久久久久久久| 精品久久久久久中文字幕大豆网| 亚洲不卡视频在线观看| 欧美老女人在线| 亚洲av成人精品一区二区三区在线播放| 国产亚洲一区二区精品| 午夜av在线播放| 国产精品久久不能| 免费一区二区三区在线视频| 欧美一区二区三区四区夜夜大片| 一精品久久久| 无码少妇一区二区三区芒果| 高清成人免费视频| 性色国产成人久久久精品| 精品福利在线观看| 国产精品久久婷婷| 国产一区二区三区在线播放免费观看| 欧美黑人猛交| 91精品国产综合久久久久久久久| 高清久久精品| 日本精品一区二区| 亚洲视频1区| 国内自拍偷拍视频| 自拍偷拍亚洲激情| 中文字幕欧美人妻精品| 日韩精品久久久久久久玫瑰园| 羞羞的视频在线看| 国产精品私拍pans大尺度在线| 欧美日韩一区二区三区在线电影| 老司机av福利| 蜜臀久久99精品久久久久宅男| 色呦呦一区二区| 亚洲第一激情av| 高潮一区二区三区乱码| 欧美插天视频在线播放| 2019中文亚洲字幕| 日韩欧美手机在线| 另类图片国产| 在线观看亚洲免费视频| 亚洲综合图片区| 国产黄a三级三级看三级| 最近免费中文字幕视频2019| 超碰在线公开| 国产一区二区黄色| 亚洲日本免费| 国产精品久久久久久亚洲av| 一区二区三区四区五区视频在线观看 | 成人短视频下载| 国产一二三四在线| 精品国产乱子伦一区| 国产精品偷拍| 成人永久免费| 亚洲国产三级| 水蜜桃av无码| 狠狠躁夜夜躁久久躁别揉| 五月婷婷深深爱| 浅井舞香一区二区| 亚洲高清极品| www日韩在线观看| 成人在线观看黄| 日本在线播放一区二区三区| 天堂在线中文视频| 欧美精品18+| 欧美hdxxxx| 欧美精品123| 久色婷婷小香蕉久久| 麻豆视频在线观看| 精品视频在线观看日韩| 视频一区在线免费看| 自拍视频一区二区三区| 国产91精品免费| 无码任你躁久久久久久久| 精品国产欧美一区二区三区成人| 亚洲一区二区三区中文字幕在线观看 | 五月婷婷六月丁香| 国产精品影院在线观看| 国产一区日韩欧美| 在线观看日本中文字幕| 91精品国产麻豆国产自产在线| 国产福利片在线观看| 尤物一区二区三区| 99久久777色| 国产精品热久久| 欧美在线视频a| 国内在线观看一区二区三区| www.av天天| 日韩精品一区二区三区在线播放|