网络知识扫盲,一文搞懂 DNS( 二 )


网络知识扫盲,一文搞懂 DNS

文章插图
网络知识扫盲,一文搞懂 DNS

文章插图
 
DNS 的记录类型当我们在阿里云买了一个域名后,可以配置我们主机域名解析规则,也就是 记录 。
网络知识扫盲,一文搞懂 DNS

文章插图
阿里云 域名云解析
常见的 DNS 记录类型如下
  • A:地址记录(Address),返回域名指向的IP地址 。
  • NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址 。该记录只能设置为域名,不能设置为IP地址 。
  • MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址 。
  • CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转,详见下文 。
  • PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名,详见下文 。

网络知识扫盲,一文搞懂 DNS

文章插图
 
DNS 报文结构后面我将使用 wireshark 抓取 DNS 的数据包,但是在开始之前,得先了解一下 DNS 的报文结构
网络知识扫盲,一文搞懂 DNS

文章插图
  • 事务 ID:DNS 报文的 ID 标识 。对于请求报文和其对应的应答报文,该字段的值是相同的 。通过它可以区分 DNS 应答报文是对哪个请求进行响应的 。
  • 标志:DNS 报文中的标志字段 。
  • 问题计数:DNS 查询请求的数目 。
  • 回答资源记录数:DNS 响应的数目 。
  • 权威名称服务器计数:权威名称服务器的数目 。
  • 附加资源记录数:额外的记录数目(权威名称服务器对应 IP 地址的数目) 。

网络知识扫盲,一文搞懂 DNS

文章插图
 
Wireshark抓包实战打开 Wireshark 后,使用 ping 163.com 来发起 DNS 解析请求,使用 DNS 关键字在Wireshark 过滤 。
【网络知识扫盲,一文搞懂 DNS】从抓取的报文整体来看,我们可以粗略获取几个信息
  1. DNS 是应用层协议,传输层协议使用的是 UDP
  2. DNS 默认端口是 53

网络知识扫盲,一文搞懂 DNS

文章插图
请求和应答的报文的截图我放在了下面,接下来我将逐个分析 。
请求
网络知识扫盲,一文搞懂 DNS

文章插图
应答
网络知识扫盲,一文搞懂 DNS

文章插图
 
Transaction ID请求和应答的事务ID应当是一个:0xd0d7
 
Flags标志字段里的内容比较多,每个字段的含义如下: