关于从反向DNS的PTR记录提取IPv4/IPv6地址的技术疑问
反向DNS PTR记录解析疑问解答
疑问1:多分段IPv4 PTR记录能否提取IPv4地址?
可以提取,这类记录属于IPv4子网的反向DNS查询(而非单个IP的查询),提取逻辑如下:
- 以
80.64.132.178.203.in-addr.arpa.为例,先去掉后缀.in-addr.arpa.,得到分段序列:80.64.132.178.203 - 将分段顺序反转,得到:
203.178.132.64.80 - 前4个分段组成子网的基础地址:
203.178.132.64 - 最后一个分段
80转二进制为01010000,前两位01为固定网段位,对应子网掩码/26,最终对应的子网是203.178.132.64/26。
疑问2:IPv6 PTR记录是否与2001:0200:a349::/48前缀有关?
是的,这条PTR记录完全对应该/48前缀,验证逻辑如下:
- 以
9.4.3.a.0.0.2.0.1.0.0.2.ip6.arpa.为例,先去掉后缀.ip6.arpa.,得到十六进制字符分段:9.4.3.a.0.0.2.0.1.0.0.2 - 将分段顺序反转,得到:
2.0.0.1.0.2.0.0.a.3.4.9 - 每4个字符为一组拼接成IPv6标准段:
- 第一组:
2001 - 第二组:
0200 - 第三组:
a349
- 第一组:
- 这三组正好对应IPv6的前48位(每组16位,3组共48位),即
2001:0200:a349::/48前缀,这条记录是针对该前缀的反向DNS查询。
内容的提问来源于stack exchange,提问作者NiRvanA
相关产品推荐
相关产品推荐

