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

时间:2014-12-06 12:03:15

标签: dns whois

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

  1. DNS查询,看看它是否已解析。如果是的话,它显然已经注册了。所以不需要第2步。如果没有,它可能仍然会被注册。因此需要进行whois检查。
  2. whois.iana.org 回溯,看看指定的whois服务器是否知道该域名。
  3. 嗯,whois并不适合批量检查。更不用说RFC只有4页,并且没有关于格式甚至数据编码的明确规范。所以你几乎必须为每个特定的答案格式(服务器)训练解析器。

      

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

    我知道注册服务商有自己的协议,但我不确定它是否可供公众使用。

1 个答案:

答案 0 :(得分:4)

不幸的是,没有查看区域文件或直接使用注册表检查,没有任何好方法可以做到这一点。

注册商通常使用EPP之类的协议与注册管理机构通信,检查名称可用性并下订单。除了认可的注册商之外的任何人都不太可能允许使用此协议,但可能值得与管理您感兴趣的TLD的注册管理机构进行核实,例如: Verisign

我(个人)要过于依赖DNS查询或WHOIS查询来确定特定域是否存在,因为两者都会不时产生不准确的结果。例如,某些TLD具有为任何未注册域名配置的名称服务器(它们通常会将您引导至注册管理机构的网站)。越南登记处就是这方面的一个例子。 WHOIS查找可能由于多种原因而失败,因此缺少记录并不是域可用性的具体证据。