DNS报文格式

DNS协议运行在应用层,TCP/IP需要使用IP地址,不能使用域名,因此应用层需要将域名转换成IP地址。
DNS使用TCP或者UDP,一般使用UDP,port都是53.
DNS协议存在诸多RFC文档,每个RFC文档介绍其一个侧面,比如RFC 1035介绍的是域名的实现和规范,RFC 1886则描述DNS协议对IPv6的扩展支持。

1.域名介绍
/ - 根域名
顶级域名:
- arpa,用于地址到名字转换的特殊域。
- 7个3字符域名:com, gov, mil, int, net, org, edu,其中com是商业组织,edu是教育机构,gov是美国部门,int是国际组织,mil是美国军事网点,net是网络,org是其它组织。其中gov和mil仅用于美国。
- 2字符的国家域或称为地理域

2.报文格式
“DNS协议 报文格式 图片”的图片搜索结果

标识:用于匹配Query和Response
标志:
“DNS协议 标志字段 QR opcode 图片”的图片搜索结果

QR: 0 - Query,1 - Response
opcode : 0:标准查询,1:反向查询,2:服务器状态请求
AA:授权回答(authoritative anser),表示该名字服务器是授权于该域的;
TC:使用UDP时,总长度大于512bytes时截断;
RD:Query中设置,表示期望递归查询(recursion desired),即名字服务器会联系其它名字服务器。如果该bit为0,当名字服务器没有授权回答时,就返回一个能解答该查询的其它名字服务器列表,叫做迭代查询;
RA:可用递归,表示名字服务器支持递归查询。

rcode:0 - 没有差错,3 - 名字差错。名字差错只能从一个授权名字服务器上面返回,表示查询中指定的域名不存在。

3.主要类型和类
类型:
1   - A       - IP地址;
2   - NS    - 名字服务器;
12- PTR   - 指针记录,用于反向查询,指针查询请求获得一个IP地址对应的域名。

类:
1 - IN,internet地址

4.资源记录(RR)格式
生存时间的单位为秒
长度为字节
“DNS协议 标志字段 QR opcode 图片”的图片搜索结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值