• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            總結:DNS報文格式

            Posted on 2010-05-19 12:38 S.l.e!ep.¢% 閱讀(1440) 評論(0)  編輯 收藏 引用 所屬分類: 網絡協議

            DNS報文格式(借個圖貼過來):

            ?

            ??? 說明一下:并不是所有DNS報文都有以上各個部分的。圖中標示的“12字節”為DNS首部,這部分肯定都會有,首部下面的是正文部分,其中查詢問題部分也都會有。除此之外,回答、授權和額外信息部分是只出現在DNS應答報文中的,而這三部分又都采用資源記錄(Recource Record)的相同格式,這個稍后會提到。下面逐個字段地分析DNS報文。

            ??? 標識(2字節):這個字段網上的解釋有點不清楚:“由客戶程序設置并有服務器返回結果?!笨戳讼聦嶒炇业某绦蚝臀臋n,原來這個字段可以看作是DNS報文的ID,對于相關聯的請求報文和應答報文,這個字段是相同的,由此可以區分DNS應答報文是哪個請求報文的響應。

            ??? 標志(2字節):這部分非常重要,需要逐比特分析。再借個圖:

            ?

            ??? QR(1比特):查詢/響應的標志位,1為響應,0為查詢。

            ??? opcode(4比特):定義查詢或響應的類型(若為0則表示是標準的,若為1則是反向的,若為2則是服務器狀態請求)。

            ??? AA(1比特):授權回答的標志位。該位在響應報文中有效,1表示名字服務器是權限服務器(關于權限服務器以后再討論)

            ??? TC(1比特):截斷標志位。1表示響應已超過512字節并已被截斷(依稀好像記得哪里提過這個截斷和UDP有關,先記著)

            ??? RD(1比特):該位為1表示客戶端希望得到遞歸回答(遞歸以后再討論)

            ??? RA(1比特):只能在響應報文中置為1,表示可以得到遞歸響應。

            ??? zero(3比特):不說也知道都是0了,保留字段。

            ?? rcode(4比特):返回碼,表示響應的差錯狀態,通常為0(沒有差錯)和3(名字差錯)

            ??? 標志段說完了,下面是問題數、資源記錄數、授權資源記錄數和額外資源記錄數,這四個字段都是兩字節,分別對應下面的查詢問題、回答、授權和額外信息部分的數量。一般問題數都為1,DNS查詢報文中,資源記錄數、授權資源記錄數和額外資源記錄數都為0.

            ??? 該說正文部分了。查詢問題部分格式如下:

            ?

            ??? 查詢名部分長度不定,一般為要查詢的域名(也會有IP的時候,即反向查詢)。此部分由一個或者多個標示符序列組成,每個標示符以首字節數的計數值來說明該標示符長度,每個名字以0結束。計數字節數必須是0~63之間。該字段無需填充字節。還是借個例子來說明更直觀些,查詢名為gemini.tuc.noao.edu的話,查詢名字段如下:

            ?

            ??? 查詢類型(2字節):通常查詢類型為A(由名字獲得IP地址)或者PTR(獲得IP地址對應的域名),類型列表如下:

            ??? 類型
            ?助記符
            ?說明
            ?
            1
            ?A
            ?IPv4地址。
            ?
            2
            ?NS
            ?名字服務器。
            ?
            5
            ?CNAME
            ?規范名稱。定義主機的正式名字的別名。
            ?
            6
            ?SOA
            ?開始授權。標記一個區的開始。
            ?
            11
            ?WKS
            ?熟知服務。定義主機提供的網絡服務。
            ?
            12
            ?PTR
            ?指針。把IP地址轉化為域名。
            ?
            13
            ?HINFO
            ?主機信息。給出主機使用的硬件和操作系統的表述。
            ?
            15
            ?MX
            ?郵件交換。把郵件改變路由送到郵件服務器。
            ?
            28
            ?AAAA
            ?IPv6地址。
            ?
            252
            ?AXFR
            ?傳送整個區的請求。
            ?
            255
            ?ANY
            ?對所有記錄的請求。

            ?

            ?
            ?

            ?? 查詢類(2字節):通常為1,指Internet數據。

            前面說過,回答字段,授權字段和附加信息字段均采用資源記錄RR(Resource Record)的相同格式。該格式如下:

            ?

            ??? 域名字段(不定長或2字節):記錄中資源數據對應的名字,它的格式和查詢名字段格式相同。但是看報文實例還有分析程序,我發現很多DNS響應報文中,此字段由于和查詢問題部分的域名相同,改為使用2字節指針,指向查詢問題部分的域名。關于指針怎么計算,TCP/IP詳解里面有,不過這本書昨天剛被師兄拿回去,所以現在寫不了了。

            ??? 類型(2字節)、類(2字節):含義與查詢問題部分的類型和類相同。

            ??? 生存時間(4字節):該字段表示資源記錄的生命周期(以秒為單位),一般用于當地址解析程序取出資源記錄后決定保存及使用緩存數據的時間。

            ??? 資源數據長度(2字節):表示資源數據的長度(以字節為單位,如果資源數據為IP則為0004)

            ??? 資源數據:該字段是可變長字段,表示按查詢段要求返回的相關資源記錄的數據。

            ??? 基本上對DNS報文格式的分析就是這些了。貼個報文實例,用wireshark抓的:

            ?

            ??? 對應的報文:

            ?

            ??? 就不再分析了,對比wireshark的分析應該能找到各個字段。


            本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/jianghui3132749/archive/2010/03/03/5343420.aspx

            性高朝久久久久久久久久| 久久精品国产99久久无毒不卡| 久久93精品国产91久久综合| 99久久国产免费福利| 四虎国产精品成人免费久久| 72种姿势欧美久久久久大黄蕉| 欧美激情精品久久久久久久| 无码人妻久久一区二区三区免费 | 久久亚洲精精品中文字幕| 精品国产婷婷久久久| 精品久久久久久久久免费影院| 国产一级持黄大片99久久| 国内精品久久国产| 国产福利电影一区二区三区久久久久成人精品综合 | 久久最新精品国产| 亚洲AV无码1区2区久久| 久久精品国产亚洲5555| 97久久精品午夜一区二区| 一本久久a久久精品综合香蕉 | 久久人人爽人爽人人爽av| 99久久精品国产免看国产一区| 日本久久中文字幕| 99久久夜色精品国产网站| 久久久久久久亚洲Av无码| 久久午夜福利无码1000合集| 久久久久噜噜噜亚洲熟女综合| 97久久香蕉国产线看观看| 人妻无码中文久久久久专区| 久久成人小视频| 无码乱码观看精品久久| 看全色黄大色大片免费久久久| 97久久精品人人做人人爽| 青青草原综合久久大伊人精品| 久久青青草原国产精品免费| 国内精品久久久久影院一蜜桃| 欧美牲交A欧牲交aⅴ久久| 一本色综合网久久| 久久偷看各类wc女厕嘘嘘| 久久婷婷国产综合精品| 国产精品美女久久久m| 亚洲国产另类久久久精品|