有没有人知道如何为即将推出的新赞助TLD进行WhoIs查询(PHP或JavaScript) - 例如.insurance .guru等 - 似乎有数百个。
换句话说,随着新域名上线将对一个whois服务器Whois.net进行通用查询?解析新域名,或者每个tld都有不同的whois服务器。
编辑: 为了消除一些混乱 - 我试图计算新tld的域可用性而不是使用新tlds的dns查找。虽然考虑使用域名,但确实无法使用。
答案 0 :(得分:3)
与DNS类似,实际上有一个域名Whois信息的根服务器:whois.iana.org
。
概念上,所有Whois查找应该从whois.iana.org
开始,然后解析数据以获得指向下一个Whois服务器的链接,依此类推。
不久之前,只需在Whois查找工具中为每个域名扩展名对Whois服务器进行硬编码即可。这样可以节省执行Whois查找的时间,因为您正在跳过某个步骤,但它需要您手动维护Whois查找工具,以便在发布时添加新的TLD。
话虽如此,如果您想对任何域名进行Whois查询,则需要在您的脚本或工具中执行以下操作:
通过TCP连接到端口43上的whois.iana.org
。
发送以下输入:tld\r\n
,其中tld
被域名扩展名替换(例如ninja
)。
存储数据。
解析返回的数据,找到链中下一个Whois服务器的链接。
如果找到,则通过TCP连接到端口43上的下一个whois服务器。
发送以下输入:example.tld\r\n
,其中example.tld
替换为完整的域名(例如nic.ninja
)。
存储数据。
解析返回的数据,以找到链中下一个Whois服务器的链接(如果找到)。
通过TCP连接到端口43上的下一个whois服务器。
发送以下输入:example.tld\r\n
。
存储数据。
回显Whois服务器中的所有Whois数据。
请注意,链中最多只能有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查找工具上实现了这种方法。