DNS&&HTTP报文分析

  • 格式:pdf
  • 大小:1.14 MB
  • 文档页数:16

计算机网络 实验报告

题目:DNS与HTTP报文分析 教师: XXXXXX 班级: XXXXXX 姓名: XXXXXX 学号: XXXXXXXXXXXX

XXXXXX学院 2012年10月 一.DNS报文分析........................................................................... 1 基本介绍......................................................................................... 1 背景介绍......................................................................................... 1 报文分析......................................................................................... 1 结论 ................................................................................................. 7 二.HTTP报文分析 ......................................................................... 8 基本介绍......................................................................................... 8 背景介绍......................................................................................... 8 报文分析......................................................................................... 8 结论 ............................................................................................... 14 DNS报文解析

1 / 14 计算机网络实验报告 一.DNS报文分析 基本介绍 DNS 是域名系统 (Domain Name System) 的缩写,是一项因特网的以项核心服务,它作为可以将域名和IP地址相互映像的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS协议运行在UDP上,使用53号端口,除地址解析以外,还提供主机别名,邮件服务器别名,负载分配的服务,常用的解析方法有递归查询和迭代查询,客户机到本地DNS服务器的过程常采用递归解析,而本地DNS服务器一般采取迭代解析。

背景介绍 在分析报文之前,先介绍一下相关的网络连接属性,这样有助于包文分析。在抓包之前,已经清空了浏览器缓存及本地DNS缓存,以便更加真实地模拟出域名解析过程。其中本机ip地址:192.168.1.101(因为使用了寝室无线路由器,故是一个局域网地址,至于路由器如何通过NAT进行地址转换,这一点我们暂时不关心),需要解析的域名:www.hao123.com(即hao123的主页),本地的DNS配置情况为: 202.112.14.161 (首选DNS) 61.139.2.69(备用DNS)

报文分析 DNS的报文形式只有查询报文和回答报文,而且二者的报文格式都是一样的,故先从查询报文入手。

No. Time Source Destination Protocol Length Info 1 0.000000 192.168.1.101 202.112.14.161 DNS 74 Standard query 0x1964 A www.hao123.com

分析:此段信息是本段报文的梗概,阐明了数据报捕获的相对时间,源IP,目的IP,协议类型,报文长度,和一些包内信息概括。

Frame 1: 74 bytes on wire (592 bits), 74 bytes captured (592 bits) on interface 0 分析:这里表示物理层的一些基本情况,包含了线路的字节数,捕获的字节数,捕获的时间,帧序号,帧长度,帧标记,wireshark的染色标记等基本信息,这里我们不做展开。

Ethernet II, Src: HonHaiPr_27:4f:ec (5c:ac:4c:27:4f:ec), DNS报文解析 2 / 14 计算机网络实验报告 Dst: Shenzhen_19:8e:56 (00:14:78:19:8e:56) 分析:这一层包含了数据链路层的一些基本情况,包含以太网的类型、进程通信的两端主机的MAC地址,以及运行在此层之上的网络协议IP(0x0800)。

Internet Protocol Version 4, Src: 192.168.1.101 (192.168.1.101), Dst: 202.112.14.161 (202.112.14.161) 分析:这一层包含了网络层的一些基本信息,使用的IP协议版本号,源目IP地址,IP包的长度,标志字段,TTL,IP包是否分段(由于采用了UDP,故不分),上层协议类型等。

User Datagram Protocol, Src Port: 62910 (62910), Dst Port: domain (53) Source port: 62910 (62910) Destination port: domain (53) Length: 40 Checksum: 0x3cb9 [validation disabled] [Good Checksum: False] [Bad Checksum: False] 分析:这一层包含了传输层的信息,源主机端口号为62910,目的主机端口号53,UDP报文的长度,校验和信息(因为wireshark软件原因而禁止)。

下面一段是本次的主题—DNS报文分析部分,这一层包含了应用层的信息,本应用程序负责执行DNS的查询。其中,具体抓包数据如上所示,从橙色的的部分起,进入DNS的报文结构模块。为了更进一步分析报文情况,我们将其整个报文结构展示出来如下图所示:

(数据报文内容) |0|00|14|78|19|8e|56|5c|ac|4c|27|4f|ec|08|00|45|00|00|3c|65|94|00|00|40|11|79|fe|c0|a8|01|65|ca|70|0e|a1|f5|be|00|35|00|28|3c|b9|19|64|01|00|00|01|00|00|00|00|00|00|03|77|77|77|06|68|61|6f|31|32|33|03|63|6f|6d|00|00|01|00|01| DNS报文解析 3 / 14 计算机网络实验报告 Domain Name System (query) [Response In: 2] Transaction ID: 0x1964 //对应标识符|19|64|(2 bytes),亦即业务序列号为

0x1964,表示此次查询www.hao123.com的任务被标记为0x1964.

Flags: 0x0100 Standard query //对应标识01|00,(2 bytes)标准查询

0... .... .... .... = Response: Message is a query //表示该报文是查询报文(0)

.000 0... .... .... = Opcode: Standard query (0) //表示四位操作码,本次操作是

一个标准的查询任务

.... ..0. .... .... = Truncated: Message is not truncated //数据未被截断

.... ...1 .... .... = Recursion desired: Do query recursively //默认客户机服务器

按照递归查询方式进行查询

.... .... .0.. .... = Z: reserved (0) //表示保留位

.... .... ...0 .... = Non-authenticated data: Unacceptable //后四位响应结果略

Questions: 1 //问题数00|01(2 bytes) Answer RRs: 0 //回答RR数00|00(2 bytes) Authority RRs: 0 //权威RR数00|00(2 bytes) DNS报文解析 4 / 14 计算机网络实验报告 Additional RRs: 0 //附加RR数00|00(2 bytes) 以上为报头部分,共计12字节 Queries //查询部分,以资源记录的方式返回结果

www.hao123.com: type A, class IN Name: www.hao123.com //要查询的域名信息,黑色部分

Type: A (Host address) //类型00|01,值为域名

Class: IN (0x0001) //类型00|01 下面我们看看服务器的返回报文。由于底层的只是相应的源目IP地址和MAC地址发生调换,故底层我们不再分析,直接看DNS报文部分。

Domain Name System (response) [Request In: 1] [Time: 0.002000000 seconds] Transaction ID: 0x1964 //与请求报文序列号相同 Flags: 0x8105 Standard query response, Refused //响应结果:服务器拒绝

1... .... .... .... = Response: Message is a response //表示该报文是响应报文

(1)

.000 0... .... .... = Opcode: Standard query (0) //表示四位操作码,本次操

作是一个标准的查询任务

.... .0.. .... .... = Authoritative: Server is not an authority for domain //非权威