拿到IP,查询曾经绑定的域名,相当于DNS正向解析的反向操作。这里有个容易忽略的前提,DNS协议本身不支持IP反向检索域名。正向解析有固定标准,输入域名,DNS返回IP,属于协议规定内容。反过来,没有任何协议强制IP保存绑定域名记录。所谓IP反查域名,本质不是实时查询DNS,调取的是第三方爬虫长期采集汇总的历史解析数据。
反查工具数据来源,是第三方平台持续扫描DNS服务器,汇总观测到的解析记录建立索引。查到的结果,只是过去某个时间采集到的记录,不是DNS实时应答。理解这点,就能弄明白为什么有时候查不到,或是结果和现状不符。

在线工具,上手最简单
国内常用站长工具IP反查模块,浏览器打开s.tool.chinaz.com/same,粘贴IP查看绑定域名列表。页面附带域名备案、服务器位置信息,排查国内服务器很合适。webscan.cc操作逻辑一样,两次查询结果可以交叉核对。两个平台免费版本只展示近期几十条记录,适合日常排查,久远历史记录无法调取。
海外工具里ViewDNS.info的Reverse IP Lookup不用注册就能使用。页面填入IP,返回该IP托管的全部站点,查找虚拟主机上其他站点、识别钓鱼网站很常用。SecurityTrails整合被动DNS、历史解析记录、IP段信息,查询IP可以查看关联域名随时间的变化记录。免费账户有查询额度,超额需要付费。两款海外平台覆盖海外服务器数据更全面,查询海外IP优先选用。
命令行查询PTR记录,不要抱有过高期待
命令行只能查询PTR反向解析记录。Linux或Mac终端执行dig -x 目标IP +short,管理员配置反向解析的前提下,返回一个域名。Windows执行nslookup 目标IP,也能获取相关结果。
但实际查询成功率很低。PTR记录不属于互联网运行必需项,RFC标准仅建议配置,没有强制要求。大量云服务器、虚拟主机默认不配置PTR,查询为空或者报错很常见。就算配置PTR,单个IP一般只对应一个域名,IP上实际托管多少网站,PTR无法展示。命令行适合快速验证,不能作为主要反查手段。
查到的是CDN节点IP怎么处理
在线工具反查IP,返回大量和目标网站无关域名,或是域名数量不符合预期,基本说明该IP属于CDN边缘节点。IP上承载很多不同客户网站,反查结果没有参考价值,需要重新定位源站。
比较可行的思路是检索子域名。很多站长仅为主站接入CDN,测试站、图片、API接口这类子域名直接解析源站。逐个解析已知子域名,如果IP和主站解析结果不同,大概率是源站IP。拿到候选IP,再次使用反查工具检索,目标网站其他子域名出现在列表,IP可信度更高。
另一种方式调取历史DNS记录。SecurityTrails、ViewDNS都有IP History功能,查看域名曾经解析到的全部IP。网站之前没接入CDN的话,历史记录可能留存源站IP。把历史IP放入反查工具,交叉比对缩小排查范围。
一个容易忽略的细节
反查结果的时效性,比域名数量更关键。某个域名三年前绑定这个IP,早就迁移走,这条记录对于当前情况没有参考意义。查看结果留意时间戳,优先参考近几个月记录。多个工具查询结果差异大,不一定是工具出错,大概率是数据源更新速度不一致,或是IP近期完成迁移。多工具交叉比对,取交集分析,比单独依赖一个平台更稳妥。
还有个操作习惯建议,反查IP前,先查看IP的WHOIS信息。IP归属云厂商大地址段,上面托管大量不同客户站点,反查域名列表繁杂,参考价值有限。如果WHOIS信息显示IP归属特定企业或机构,反查结果一般更集中,分析效率更高。