IPv6 地址空间巨大导致传统暴力扫描不可行,研究者改进 Peter van Dijk 的反向 DNS 枚举方法,利用 NXDOMAIN 语义在互联网规模上观测运营商如何分配 IPv6 地址,解决了全量扫描难题。
反向 DNS 与 NXDOMAIN 语义
反向 DNS 使用 ip6.arpa 域,每个 IPv6 地址对应一条反向记录。RFC 1034 经 RFC 8020 澄清后规定:权威服务器返回 rcode 3 (NXDOMAIN) 表示该节点及其子树均无数据。这一语义原为负面缓存设计,却可用于推断地址分配状态。查询某 /64 前缀下的节点,若返回 NOERROR 说明该分支下存在记录,若返回 NXDOMAIN 则确认该分支无任何分配地址。通过递归下探仅返回 NOERROR 的分支,可逐级枚举出可能已分配的地址。
互联网规模部署的三大挑战
将单前缀技术扩展至全网面临三个关键问题。首先是种子获取:互联网上存在异常 DNS 服务器,可能对所有查询均返回 NXDOMAIN,导致漏掉真实区域。需建立可靠种子集合以避免遗漏。原文未给出具体数据。其次是枚举效率:完整遍历 ip6.arpa 需处理海量节点,需优化查询策略与并发控制。最后是数据验证:枚举出的地址仅为"可能分配",需结合主动探测或其他数据源确认实际使用情况。原文未给出具体验证方法细节。
方法取舍与局限
该方法依赖权威服务器正确实现 RFC 1034/8020 语义,若服务器配置错误或故意屏蔽,将产生假阴性。相比 IPv4 的全空间扫描,反向 DNS 枚举仅能发现已配置反向记录的地址,无法覆盖未注册反向解析的设备。但优势在于避免了 2^128 地址空间的盲目探测,将搜索范围压缩至已发布 DNS 记录的子集。原文未给出具体覆盖率或误差率数据。
对网络工程师而言,这套方法提供了一种低成本获取 IPv6 分配全貌的手段,可辅助容量规划、安全审计与路由策略制定;同时提醒运维侧需规范反向 DNS 部署,避免配置缺陷干扰外部测量。
原文: APNIC Blog(2017-04-28)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog