dns type65 https rr

dns type65 https rr

前言

同事发来了一段流量,之前接触的dns流量都为A记录 ;NS记录; MX记录 ;CNAME记录 ;TXT记录 ;TTL值 ;PTR值,但是发现type值为65 新版本的wireshark显示为https
在这里插入图片描述

尝试

通过尝试使用dig命令 指定阿里dns 查询https类型的type,结果查询的是a记录

dig @223.5.5.5 log.mmstat.com https

在这里插入图片描述
后来看到这样一篇文章

https://blog.csdn.net/lionking1990/article/details/109386947

说是ios设备有这样的特征

复现

通过win10自带的热点功能,打开热点,
首先使用安卓链接,访问网页触发dns请求,结果和电脑本身流量一样 都是a记录之类,
断开安卓 使用ios设备链接

### 构造DNS响应消息 #### DNS响应消息格式概述 DNS响应消息遵循特定的格式,该格式由多个部分组成。整个DNS报文可以分为头部和主体两大部分。头部包含了关于查询或响应的一些基本信息;而主体则进一步细分为四个区域:问题区、回答区、权威名称服务器区以及附加记录区[^3]。 #### 头部字段解释 - **ID**: 占用16位,用于匹配请求与应答之间的关联。 - **QR (Query/Response)**: 一位标志位,0表示这是一个询问,1代表这是回应。 - **Opcode**: 四位操作码,通常为标准查询(0),其他值较少见。 - **AA (Authoritative Answer)**: 表明回复者是否作为授权域名服务器作出答复的一位标记。 - **TC (Truncation)**: 如果置位,则意味着消息被截断,可能是因为UDP载荷过长所致。 - **RD (Recursion Desired)**: 请求递归解析服务的一个指示符。 - **RA (Recursion Available)**: 响应回显RD位并告知客户端自己能否提供递归服务。 - **Z/RCode**: 这里既可以是保留位也可以用来携带返回状态代码的信息。 #### 主体各节描述 ##### 问题区 此区域内仅包含一条或多条待查问项,每项都指定了要查找的目标主机名及其所期望得到的结果类型(A, AAAA, MX等)。对于响应而言,这部分内容会复制自对应的请求。 ##### 回答区 当存在具体答案时填充此处,它是由若干个RR(Resource Record)组成的集合,每个RR给出了一种类型的映射关系,比如IP地址对应于给定的名字。 ##### 权威名称服务器区 列出负责管理目标域的相关NS(Name Server)记录,即使当前不是最终解答也会有助于后续定位更合适的查询对象。 ##### 附加记录区 这里放置辅助性的额外信息,例如上述提到过的那些名字服务器自身的A/AAAA记录,以便加速访问过程。 ```python from dns.message import make_response from dns.rdataclass import IN from dns.rdatatype import A def construct_dns_response(query_message, ip_address): """ Constructs a simple DNS response message. :param query_message: The original DNS query message received from the client. :type query_message: dns.message.Message :param ip_address: IP address to be included as an answer in the DNS response. :type ip_address: str :return: Constructed DNS response message. :rtype: dns.message.Message """ # Create a new response based on incoming query response = make_response(query_message) # Add an answer section with provided IP address rrset = response.answer.add( name=query_message.question[0].name, rdclass=IN, rdtype=A, ttl=3600, # Time-to-live value set to one hour items=[ip_address], ) return response ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值