本文针对DNS相关的概念、协议报文结构 及如何抓取DNS报文进行介绍,让你理解DNS协议、DNS的查询方式及报文结构。
DNS介绍
DNS是一套分布式的域名服务系统。每个DNS服务器上都存放着大量的机器名和IP地址 的映射,并且是动态更新的。
- DNS通常由其他应用层协议使用(如HTTP、SMTP、FTP),将主机名解析为IP地址,其运行在UDP(非连接)之上,使用53号端口。
- DNS除了提供主机名到IP地址转换外,还提供如下服务:主机别名、邮件服务器别名、负载分配等
- 通过 域名解析协议(DNS,Domain Name System) 来将域名和 IP 地址相互映射
域名
- 根域名: 由于 ICANN 管理着所有的顶级域名,所以它是最高一级的域名节点,被称为根域名(root domain)
- ICANN (Internet Corporation for Assigned Names and Numbers)的组织是全世界域名的最高管理机构,总部在美国加州
- ICANN 负责管理全世界域名系统的运作,维护着一张列表(根域名列表),里面记载着顶级域名和对应的托管商。
- 所有域名的查询都必须先查询根域名,因为只有根域名才能告诉你,某个顶级域名由哪台服务器管理。
- 域名等级:域名分为四个等级,如下图