域名存活状态检测的这个事情, 它主要的核心目标就是去判断一下一个特定的域名, 在当前的这一个时刻之下, 它到底是不是还处于可以被正常解析的状态, 是不是还能够被顺利访问, 以及它在注册信息上面是否依然保持有效。

那么, 接下来这一部分的内容, 我们将从三个不同的方面来进行详细的说明, 这三个方面分别是针对相关检测方法的介绍, 对于不同结果的判定标准是怎么样的, 以及如何推荐那些好用的工具给大家使用。

DNS解析检测

对需要查询的域名的A记录、AAAA记录以及MX记录进行查找。等DNS服务器做出回复之后, 如果返回的结果是NOERROR, 而且里面确实存在着有效的IP地址的话, 那就说明这个域名在解析这一层是存活的。

要是返回的结果变成了NXDOMAIN, 那么这个域名的状态就是要么还没有被注册成功, 要么就是已经被释放掉了。您可以使用以下这些常用的命令, 比如用dig domain.com A, 或者用代码为nslookup -type=MX domain.com。

HTTP/HTTPS可达性检测

先向域名的根路径发送请求,然后根据得到的状态码来做出判定域名存活状态检测, 如果状态码是200、301或是302, 就代表服务是正常的, 如果状态码是404或者是403, 就说明域名还是活着的, 但那个页面可能已经下线了, 要是出现了连接超时或者被拒绝的情况, 那就说明域名可能没有绑定有效的服务器, 在需要批量处理的情况下, 可以通过脚本来实现, 也可以通过接口来实现并发扫描。

WHOIS注册状态查询

域名还活着吗?域名存活状态检测方法与工具详解(图1)

你要去盯着那个域名的注册商是谁, 还有到期日期到底哪天截止, 以及状态标记变成了什么样, 如果发现状态标记是active并且它还没有过期, 那就说明域名在注册的层面还是活着的, 要是出现了pendingDelete或者expired这些个标记的话, 那就意味着域名已经进入了被删除的那个流程里面了或者是已经完全失效没有了。

批量检测工具

针对运营团队, 这些团队需要同时进行监控, 而且可能要监控数百个域名, 甚至上千个域名, gname.xin 这个平台提供了一个服务。这个服务专门用于批量检测域名的存活状态。它的支持方式是这样的, 你可以一次性把域名列表提交上去。

之后,系统会返回结果。返回的结果对于每个域名来说域名存活状态检测, 包含 DNS 解析的结果。还包含 HTTP 是否可达的信息。同时也会返回注册有效期的情况。通过使用这项功能, 就不需要去一条一条地手动排查了。

判定对照表

阜新市自然资源事务服务中心

检测维度 存活特征 失效特征
DNS解析 存在有效A/MX记录 NXDOMAIN
HTTP响应 200/3xx 连接超时或拒绝
WHOIS状态 active、未过期 pendingDelete/已过期

通过三个维度的相互比较和证实, 可以排除掉由于单一地点的误判而带来的问题。在日常的检查和维护方面, 建议至少要每一个星期执行包括DNS和HTTP这两种检测在内的双重检测任务;对于那些马上就要结束有效期的域名的情况, 必须提前去关注和查看在WHOIS系统中的状态的变化过程。