查询域名的历史数据这件事, 现在主要是靠三类数据源来完成的, 这三类数据源具体包括WHOIS注册信息的历史记录、还有DNS解析日志以及TLS或者是SSL证书透明度日志。

因为它们三者各自所能够覆盖到的字段范围以及在时间维度上的适用范围都存在不同的差异, 所以想要完整地把一个域名过去的状态给还原出来, 往往需要进行交叉比对的操作。接下来我们将按照不同的数据源类型, 分别对相关的查询路径以及如何获取到相关信息的细节情况进行逐一说明。

WHOIS历史注册信息查询

WHOIS记录这个东西, 它就是关于域名注册信息的那个最基础的用来查数据的东西, 里面, 包含了像谁注册的、哪个机构注册的、什么时候创建的、什么时候到期的, 还有这个域名现在的状态是怎么样的这些字段内容。那么现在, 主流的要去进行查询的方式, 大概就是这么几种。

用户可以通过ICANN提供的官方Whois工具(whois.icann.org), 来获取当前注册的域名相关信息, 或者访问各注册局所提供的接口输入域名来实现查询目的。

所谓历史快照的查询, 就是指你可以去进行查看操作, 这里说的是部分注册局的情况, 比如说像由Verisign来管理的那个.com和.net, 它们会保留下关于注册状态发生改变的详细日志, 然后我们呢就可以通过那个叫做WHOIS的历史服务去把域名在不同时间点时候发生的、关于注册人的转移情况以及DNS服务器的变更情况等记录给看得到。

第三方聚合服务: 在部分域名数据平台上, 工作人员会持续地抓取WHOIS变更的记录, 并且把这些记录存档下来, 这样就能够提供像时间轴一样清晰的历史对比功能。

DNS历史解析查询

我们可以去查询A记录, 还有CNAME, 以及MX和NS等等这些历史记录。这些记录能够反映出。域名在不同的时间里头, 是具体指向了哪些ip地址, 或者是子域呢?

像SecurityTrails还有ViewDNS.info这些公共的历史域名系统数据库, 他们都存着近几年的域名系统快照, 并且支持用户去按照日期的区间来进行查询。

注册局保存着的有关DNSSEC的日志记录, 这些记录能够被用来追溯关于NS这条记录所发生的变更情况。

企业要是自己搭建DNS服务器并且在开启日志功能的情况下, 是可以获取到完整的解析历史的。

需要留意的是, 通过公开渠道进行查询的时候, 通常能够获取到的DNS历史数据的时间范围只在1年到5年这个区间之内。如果想看到比这更早之前的相关记录, 那就不能只靠在公开网站上去找了, 而是需要去专门提出申请, 向那些负责管理的注册局或者是上游的DNS服务商那边去请求调取。

证书透明度日志查询

域名历史数据查询方法:WHOIS、DNS日志、证书记录分别在哪查(图1)

所有的那些通过公共的证书颁发机构来签发出来的, 所谓的SSL、TLS证书, 都是会被记录到在CT这个日志里面的。

我们可以使用像crt.sh、DigiCert CT Explorer或者Censys Certificate Search这样的工具, 来查询某个域名在历史上曾经被签发的所有证书的情况, 这些情况里面包括了签发时间, 还包括了CA机构,还包含了域名匹配范围, 也包含了证书序列号等信息, 因为从2018年开始的时候起, 就已经有要求规定了CT日志需要保存至少5年的时间长度。

综合查询入口

如果您需要一次性看到上面提到的那些各种各样的数据, 您可以去用一用那个叫做域名综合检测的东西。

比如说您打开网址 m.dcqzss.cn 这个地方, 在里面把您要查的域名输进去之后, 它能在同一个一个页面上把 WHOIS 当前的状态信息、最近一段时间 DNS 解析的一些记录情况, 还有已经签发了的那些证书的相关信息都给聚合在一起展示出来。

这样做, 能够减少那种需要在好几个不同的平台之间来回切换去对比数据所花费的成本和时间。另外, 这个页面还同时提供了有关域名到期之前的提醒功能, 以及历史信息状态发生变更的一个摘要内容。这些功能都是很适合在日常工作中进行一些运维方面监测的时候去使用的。

查询局限与注意事项

如果域名启用了WHOIS隐私保护服务, 比如使用Redacted这种功能, 那么注册人的相关信息就会显示成一种占位符的形式。在这种情况下, 外界将无法追溯域名的真正持有人是谁。

数据具有时效性, 各个公开平台对于DNS以及证书快照的更新频率并不是相同的, 因此查询到的结果很可能存在着延迟的情况, 这个延迟的时间范围是在1小时到72小时之间。

关于法律合规这一方面, 大家在进行查询以及使用域名注册信息这样一些操作的时候, 是需要去遵守ICANN注册数据政策, 也就是RDP这个规定, 并且还得遵守当地有关个人信息保护的相关法律法规, 绝对不可以把这个信息拿去进行骚扰别人或者是用在其他一些非法的用途上面。

关于数据缺口这个问题, 因为有些域名是被删除掉的, 或者是已经过期了, 所以有一部分的历史数据可能再也不会在那些公开的渠道里被保留下来了, 因此建议一定要尽早完成对于那些关键域名的数据进行归档保存的工作。