网络协议—DNS

实验目的

了解DNS运作方式
掌握各种DNS记录的作用
学会使用wireshark分析DNS数据

实验环境

实验内容

DNS即Domain Name System,域名系统,作为Internet的一个重要组成部分,和常用的协议。DNS采用53端口基于UDP协议,当数据量大时,采用TCP协议。DNS协议的作用是把域名解析到IP地址,或者实现不通域名的跳转等等。在网络安全中也常用DNS数据包作为信息的载体,以绕过防火墙等安全设施。

实验一

了解常见DNS记录类型

方法一 了解DNS协议

可以对应如下DNS报文格式:

Transaction ID: 由生成DNS查询的程序指定的16位的标志符。该标志符也被随后的应答报文所用,申请者利用这个标志将应答和原来的请求对应起来.

flags:标志位,标记查询/应答,查询类型,截断,递归查询等等

DNS正文字段:

type:DNS记录类型,常用的有:

方法二 分析DNS数据包

DNS应答:

查询sudalover.cn的DNSA记录,返回了sudalover.cn指向的一个别名:sudalover.cn.cdn.dnsv1.com,说明目标域名开启了CDN,然后CDN域名在解析直到ip地址。之所以查询A记录,指向了一个CNAME是因为sudalover.cn没有启用A记录指向ip地址,所以返回了CNAME。
下面是一个A记录指向ip地址的例子:

MX记录用于邮件交换,查询目标域名NX记录可以得知对方域名邮件服务指向。可以看出目标域名使用了QQ的邮件服务,并把自身的MX记录解析到了腾讯:

TXT记录,可以用来隐藏一些信息,常用于反垃圾邮件。

注释

DNS协议查询和应答字段往往会传输大量的数据,所以可以用于隐藏数据。在常见的CTF和网络安全的实际应用中,往往会出现DNS夹杂数据的情况出现。

DNS.pcapng.zip (0.001 MB) 下载附件
源链接

Hacking more

...