在没有 Whois 的情况下检查域是否已注册



要以编程方式验证域是否存在,我执行以下操作:

  1. DNS 查询它,看看它是否解析。如果是这样,它显然是注册的。所以不需要第 2 步。如果没有,它可能仍处于注册状态。因此,需要进行WHOIS检查。
  2. whois.iana.org回溯,看看指定的whois服务器是否知道域。

好吧,whois 并不是真正用于批量检查的。更不用说 RFC 只有 4 页,并且没有关于数据的格式甚至编码的明确规范。因此,您几乎必须针对每种特定的答案格式(服务器(训练解析器。

有没有办法绕过whois查询并检查(尽可能接近金属(域名是否以另一种(公开可用(标准化(最好是免费或负担得起(的方式注册?而不是通过下载 TLD 区域文件或使用第三方 API(因为他们有一个坏习惯,那就是抢夺您在注册之前检查的域名(。:)

我知道注册商有自己的协议,但我不确定它是否对公众开放。

不幸的是,如果不查看区域文件或直接与注册表进行检查,实际上没有任何好方法可以准确地做到这一点。

注册商通常使用 EPP 等协议与注册管理机构通信、检查名称可用性和下订单。除经认可的注册商外,任何人都不太可能被允许使用此协议,但可能值得与管理您感兴趣的 TLD 的注册管理机构(例如威瑞信(核实。

我(个人(会谨慎地过分依赖DNS查询或WHOIS查找来确定是否存在特定域,因为两者都会不时产生不准确的结果。例如,某些 TLD 为任何未注册的域名配置了名称服务器(它们通常会将您定向到注册局的网站(。越南登记处就是一个例子。WHOIS查找可能由于多种原因而失败,因此缺少记录并不能证明域名的可用性。

最新更新