如何为新gTLD进行Whois查找?

时间:2014-01-05 07:05:38

标签: php whois

有没有人知道如何为即将推出的新赞助TLD进行WhoIs查询(PHP或JavaScript) - 例如.insurance .guru等 - 似乎有数百个。

换句话说,随着新域名上线将对一个whois服务器Whois.net进行通用查询?解析新域名,或者每个tld都有不同的whois服务器。

编辑: 为了消除一些混乱 - 我试图计算新tld的域可用性而不是使用新tlds的dns查找。虽然考虑使用域名,但确实无法使用。

1 个答案:

答案 0 :(得分:3)

与DNS类似,实际上有一个域名Whois信息的根服务器:whois.iana.org

概念上,所有Whois查找应该从whois.iana.org开始,然后解析数据以获得指向下一个Whois服务器的链接,依此类推。

不久之前,只需在Whois查找工具中为每个域名扩展名对Whois服务器进行硬编码即可。这样可以节省执行Whois查找的时间,因为您正在跳过某个步骤,但它需要您手动维护Whois查找工具,以便在发布时添加新的TLD。

话虽如此,如果您想对任何域名进行Whois查询,则需要在您的脚本或工具中执行以下操作:

  1. 通过TCP连接到端口43上的whois.iana.org

  2. 发送以下输入:tld\r\n,其中tld被域名扩展名替换(例如ninja)。

  3. 存储数据。

  4. 解析返回的数据,找到链中下一个Whois服务器的链接。

  5. 如果找到,则通过TCP连接到端口43上的下一个whois服务器。

  6. 发送以下输入:example.tld\r\n,其中example.tld替换为完整的域名(例如nic.ninja)。

  7. 存储数据。

  8. 解析返回的数据,以找到链中下一个Whois服务器的链接(如果找到)。

  9. 通过TCP连接到端口43上的下一个whois服务器。

  10. 发送以下输入:example.tld\r\n

  11. 存储数据。

  12. 回显Whois服务器中的所有Whois数据。

  13. 请注意,链中最多只能有3台Whois服务器:

    whois.iana.org
    --> registry whois server (if found)
        --> registrar whois server (if found)
    

    此外,一些TLD没有Whois服务器,因此whois.iana.org实际上将是您的最后一站!

    例如,nic.ninja的Whois查找遵循此路径:

    whois.iana.org
    --> whois.unitedtld.com
    

    我在http://gwhois.org/在线提供的我自己的Whois查找工具上实现了这种方法。

    screenshot