主机与DNS通信时,主要包括DNS查询消息和DNS回应消息两种。这两种消息都是出于应用层,使用传输层的UDP协议,通过53端口进行通信。
1 DNS消息格式
无论是DNS查询消息还是回应消息,其格式如图1所示。
图1 DNS消息格式
其中,Header表示消息头;Question表示向名称服务器查询的问题;Answer表示名称服务器的回复;Authority表示权威名称服务器的回复;Additional表示附加的信息。
2 Kali Linux中抓取DNS数据包
在Kali Linux中,可以使用dnsmap工具查询指定域的子域,如图2所示。
图2 使用dnsmap查询指定子域
通过Wireshark,捕获到的Kali Linux向DNS服务器插叙的数据包如图3所示。
图3 DNS查询数据