精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

蜜臀久久99精品久久久酒店新书| 成人黄色短视频在线观看| 香港三日本8a三级少妇三级99| 国产黄色大片在线观看| 91麻豆文化传媒在线观看| 国产激情久久久| 成年人av电影| 精品在线观看入口| 欧美精品123区| 欧美亚洲精品一区二区| 日本天堂在线观看| 不卡视频在线看| 国产精品视频久久久久| 国产亚洲精品av| 精品国产一区二区三区噜噜噜 | 中文字幕一区二区不卡| 91传媒在线免费观看| 五月天婷婷激情| 欧美一区影院| 最新国产精品亚洲| 一起草在线视频| 国产一区二区久久久久| 色综合中文字幕| 日韩精品一区二区在线视频| 丁香在线视频| av中文一区二区三区| 成人av在线亚洲| 无码人妻精品一区二区三区蜜桃91 | 不卡的免费av| 2023国产精品久久久精品双| 亚洲精品一区二区在线| 一区二区在线免费观看视频| 九九九精品视频| 91福利在线免费观看| 精品国产av无码一区二区三区| 调教视频免费在线观看| 久久精品亚洲精品国产欧美| 国产精华一区| 国产丰满美女做爰| 国产一区在线观看视频| 国产一区私人高清影院| 91在线视频免费播放| 亚洲激情黄色| 久久久欧美精品| 免费在线一级片| 亚洲91精品| 日韩中文字幕欧美| 亚洲女人毛茸茸高潮| 欧美日韩国产高清电影| 亚洲欧美另类国产| 国产精品无码久久久久一区二区| 国产在线播放精品| 精品日韩一区二区三区免费视频| 亚洲热在线视频| 婷婷久久综合九色综合99蜜桃| 色婷婷久久久久swag精品| 能在线观看的av| 在线精品亚洲欧美日韩国产| 欧美性xxxxx极品| 日韩欧美精品在线观看视频| 范冰冰一级做a爰片久久毛片| 激情av一区二区| 97国产精东麻豆人妻电影| 日本在线影院| 色欧美片视频在线观看| 一本久道中文无码字幕av| 免费观看成人性生生活片 | 一区二区三区在线免费视频| 可以免费看的黄色网址| 国产91足控脚交在线观看| 亚洲一区二区三区精品在线| 国产无限制自拍| 午夜影院在线播放| 欧美性生活久久| 99日在线视频| 亚洲精品黑牛一区二区三区| 精品福利在线导航| 国产高清自拍视频| 欧美日韩激情在线一区二区三区| 日韩中文在线中文网在线观看| 国产探花视频在线| 中文精品久久| 91国偷自产一区二区三区的观看方式| 国产成人精品777777| 久久精品国产亚洲一区二区三区| yellow视频在线观看一区二区| 日韩在线观看视频一区| 国产亚洲精品7777| 成人在线免费观看网址| 成年人黄色大片在线| 在线免费观看不卡av| 无套内谢丰满少妇中文字幕| 欧美日韩一区二区三区在线电影| 亚洲性无码av在线| 欧美日韩国产精品综合| 国产精品乱看| 成人做爽爽免费视频| 免费av一级片| 国产精品沙发午睡系列990531| 香港三级日本三级a视频| 二区三区不卡| 精品国产一区二区三区久久久蜜月| a级在线观看视频| 久久久久久久久国产一区| 97av在线视频| 国产免费久久久| 久久男人中文字幕资源站| 日本黄色播放器| 久久久久久久| 欧美精品一区二区三| avhd101老司机| 一区二区毛片| 97视频中文字幕| 天天在线视频色| 欧美日韩另类视频| 亚洲AV成人精品| 日韩大片在线观看| 911国产网站尤物在线观看| 国产精品久久久久久在线| 91原创在线视频| 国产精品av免费观看| 中韩乱幕日产无线码一区| 亚洲国内精品在线| 九九热精品免费视频| 麻豆91在线观看| 欧美韩国日本精品一区二区三区| 超碰中文在线| 日韩亚洲欧美一区| 欧美日韩国产黄色| 日韩电影在线看| 美女一区视频| 蜜桃av.网站在线观看| 日韩精品一区国产麻豆| 国产免费一区二区三区四区| 捆绑调教美女网站视频一区| 日本婷婷久久久久久久久一区二区| av福利导福航大全在线| 精品少妇一区二区三区| 久久国产免费观看| 国产传媒日韩欧美成人| 日韩视频在线免费播放| 亚洲狼人综合| 色偷偷av一区二区三区| 中文有码在线播放| 中文一区二区在线观看 | 经典三级在线一区| 亚洲看片网站| 日本免费一区二区三区等视频| 亚洲性日韩精品一区二区| 无码人妻aⅴ一区二区三区有奶水| 91免费在线视频观看| 缅甸午夜性猛交xxxx| 精品国产乱子伦一区二区| 久久久久久久久久久国产| www日本视频| 亚洲一区免费观看| 在线免费观看污视频| 亚洲欧洲日本一区二区三区| 国产综合第一页| 超碰99在线| 亚洲人a成www在线影院| 无码人妻精品一区二| 国产精品美女视频| 亚洲天堂av一区二区| 一本一道久久综合狠狠老| 国产精品对白刺激久久久| 美女高潮在线观看| 亚洲人成在线播放| 中文字幕一区二区三区人妻四季| 国产精品二三区| 无码人妻少妇色欲av一区二区| 亚洲欧美综合| 国新精品乱码一区二区三区18| 狠狠操一区二区三区| 亚洲免费影视第一页| 亚洲天堂999| 亚洲一区日韩精品中文字幕| 中文字幕一区二区三区人妻| 全部av―极品视觉盛宴亚洲| 中文字幕第50页| 婷婷亚洲精品| 国产日韩欧美日韩大片| 青春草在线视频| 亚洲欧美成人网| 国产精品久久影视| 香蕉av福利精品导航| 久久久久久久久久久久| 国内精品伊人久久久久av一坑| 国产精品久久久久7777| 清纯唯美综合亚洲| 成人羞羞视频免费| 成人交换视频| 91国偷自产一区二区三区的观看方式 | 国产乱色国产精品免费视频| 婷婷五月综合缴情在线视频| 日本一区二区三区视频| 国产精品免费在线播放| 欧美大片1688网站| 97精品视频在线观看| 成全电影播放在线观看国语| 精品久久久久一区二区国产| 国产精品第六页| 亚洲成人在线网站| 91视频青青草| 久久久91精品国产一区二区三区| 精品国产鲁一鲁一区二区三区| 久久aⅴ国产紧身牛仔裤| 特大黑人娇小亚洲女mp4| 精品久久不卡| 久久大片网站| 视频一区在线| 国产精品一区二区三区久久| 中文在线аv在线| 欧美激情在线狂野欧美精品| 国产秀色在线www免费观看| 亚洲美女av黄| 少妇无码一区二区三区| 欧美一级专区免费大片| japanese国产在线观看| 欧美日韩国产黄| 深夜福利影院在线观看| 国产精品第13页| 三年中国中文观看免费播放| 91丨porny丨国产入口| 中文字幕无码毛片免费看| 久久国产日韩欧美精品| 韩国日本美国免费毛片| 国产精品视频久久一区| 欧美日韩不卡在线视频| 欧美激情综合色综合啪啪| 一本一本a久久| 精品久久综合| 欧洲一区二区日韩在线视频观看免费 | 国产馆在线观看| 欧美国产成人精品| 51妺嘿嘿午夜福利| 久久久亚洲高清| av直播在线观看| 久久综合九色综合97婷婷女人| 丝袜熟女一区二区三区| 成人av在线影院| 色哟哟视频在线| 成人黄页在线观看| 精品无码av一区二区三区| 成人在线视频首页| 少妇熟女视频一区二区三区| 国产成人免费在线观看| 国内精品免费视频| 99久久er热在这里只有精品15| 你懂的在线观看网站| 成人免费高清在线| 青青草视频网站| 91蜜桃视频在线| 亚洲成人网在线播放| 国产欧美一区二区精品久导航| 色哟哟精品观看| 欧美经典一区二区| 大地资源高清在线视频观看| 亚洲色图一区二区三区| 免费在线黄色片| 国产男男gay网站| 天天综合色天天综合色h| 日韩熟女精品一区二区三区| 欧美性生交xxxxxdddd| 亚洲精品中文字幕乱码三区91| 日本韩国一区二区三区视频| 最近中文字幕在线观看视频| 欧美日韩大陆一区二区| 国产精品永久久久久久久久久| 日韩天堂在线观看| 日韩一区二区三区在线观看视频| 亚洲精品日韩欧美| 在线免费观看黄色网址| 久久亚洲国产精品成人av秋霞| 日本性爱视频在线观看| 98视频在线噜噜噜国产| 成人a在线观看高清电影| 91久久精品国产91性色| 超碰成人免费| 天天人人精品| 韩日成人av| 国产熟女高潮视频| 国产一区二区中文字幕| 中国极品少妇videossexhd| 日本一区二区三区高清不卡| 免费在线观看黄视频| 日本久久一区二区| www.我爱av| 亚洲最大在线视频| 影音先锋在线视频| 国产成人av在线播放| 91麻豆精品国产91久久久久推荐资源| 免费成人看片网址| 欧美在线不卡| 成人免费xxxxx在线视频| 精品一区在线看| 中文人妻一区二区三区| 亚洲精品高清视频在线观看| 成人免费毛片男人用品| 欧美成人aa大片| 91网在线播放| 91av成人在线| 综合视频一区| 一区二区三区视频| 亚洲自啪免费| 中文视频在线观看| 亚洲欧美一区二区久久 | 欧美综合亚洲图片综合区| 精品久久久久中文慕人妻| 国产亚洲一级高清| 欧美办公室脚交xxxx| 99精品国产一区二区| 第九色区aⅴ天堂久久香| 国产原创popny丨九色| 国产在线精品一区在线观看麻豆| 国产肥白大熟妇bbbb视频| 精品久久久国产精品999| 国产av无码专区亚洲a∨毛片| 尤物精品国产第一福利三区 | 成人a免费视频| 欧美极品中文字幕| 日韩中文字幕三区| 成人av在线看| 久久精品免费在线| 日韩一级在线观看| 黄在线免费看| 国产精品一区二区三区久久| 国产欧美日韩精品一区二区三区 | 国产aⅴ精品一区二区三区色成熟| 亚洲黄色网址大全| 在线观看亚洲专区| 韩国福利在线| 日韩暖暖在线视频| 一区二区美女| 黄色a级片免费| 久久久久久久久一| 国产午夜麻豆影院在线观看| 精品夜色国产国偷在线| 黄视频网站在线观看| 国产精品自拍首页| 在线亚洲激情| 亚洲最大成人网站| 色先锋资源久久综合| 激情在线视频| 国产精品电影网| 日产精品一区二区| 亚洲加勒比久久88色综合| 中文字幕日本在线观看| 国产精品激情自拍| 欧美色婷婷久久99精品红桃| 成人3d动漫一区二区三区| 国产网站一区二区| 在线观看日韩一区二区| 中文字幕日韩在线观看| 精品国产黄a∨片高清在线| 在线精品日韩| 国产成人精品一区二区三区四区| 五月天婷婷丁香| 日韩精品在线观看一区二区| 日韩不卡免费高清视频| 午夜欧美一区二区三区免费观看| 男男成人高潮片免费网站| 肉色超薄丝袜脚交69xx图片| 91精品国产一区二区| 啦啦啦中文在线观看日本| 久久精品国产一区二区三区日韩| 美女久久网站| 91ts人妖另类精品系列| 日韩午夜av电影| 亚洲天堂手机| 亚洲一区二区免费视频软件合集| 韩国成人精品a∨在线观看| 久久亚洲AV无码| 日韩精品久久久久久福利| 成人黄色视屏网站| 警花观音坐莲激情销魂小说| 成人精品一区二区三区四区| 亚洲国产成人无码av在线| 色偷偷91综合久久噜噜| av日韩在线播放| 熟妇人妻无乱码中文字幕真矢织江| 亚洲色图一区二区| 网站黄在线观看| 国产在线a不卡| 亚洲美女毛片| 成年人视频软件| 日韩高清不卡av| 日韩专区视频网站| 激情五月宗合网| 中文字幕视频一区| 日韩一区二区三区在线观看视频| 国产精品一区二区久久国产| 亚洲国产精品一区制服丝袜| 亚洲一级片在线播放| 精品国产一区二区三区四区四 | av成人激情| 日韩精品久久久久久久的张开腿让| 精品国产乱码久久久久久老虎| 日本在线精品| 999在线观看视频|