有谁知道如何对即将出现的新赞助 TLD(例如 .insurance .guru 等)进行 WhoIs 查找(PHP 或 JavaScript),其中似乎有数百个。
换句话说,当新域名上线时,将对单个 whois 服务器 Whois.net 进行通用查询?解析新域名,或者每个顶级域名都有不同的 whois 服务器。
编辑:为了消除一些混乱 - 我正在尝试计算新 tld 的域可用性,而不是使用新 tld 的 dns 查找。尽管考虑是否正在使用域,但它肯定不可用。
与DNS类似,域名Whois信息其实也有一个根服务器:whois.iana.org.
从概念上讲,所有 Whois 查找都应该从 开始whois.iana.org,然后解析数据以获取指向下一个 Whois 服务器的链接,依此类推。
不过,不久前,在 Whois 查找工具中为每个域名扩展简单地硬编码 Whois 服务器已成为一种常态。这可以在执行 Whois 查找时节省时间,因为您可以跳过一个步骤,但它需要您手动维护 Whois 查找工具以在新 TLD 发布时添加它们。
话虽这么说,如果您想对任何域名进行 Whois 查找,则需要在您的脚本或工具中执行以下操作:
通过 TCP连接到whois.iana.org端口 43。
发送以下输入: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)
Run Code Online (Sandbox Code Playgroud)
此外,某些 TLD 没有 Whois 服务器,因此 whois.iana.org 实际上将是您的最后一站!
例如,Whois 查找遵循nic.ninja以下路径:
whois.iana.org
--> whois.unitedtld.com
Run Code Online (Sandbox Code Playgroud)
我在自己的 Whois 查找工具上实现了此方法,该工具可在线访问http://gwhois.org/。

| 归档时间: |
|
| 查看次数: |
2812 次 |
| 最近记录: |