我正在尝试制作一个桌面应用程序来检查 whois 记录以及其他内容,并且我发现了一些将顶级域映射到 whois 服务器的列表。它们通常工作,但有时必须在不同的 whois 服务器上找到信息。例如,虽然com
域的主服务器是whois.markmonitor.com
,about.com
但必须从“corporatedomains”中获取。如何检查我应该为某个域查询哪个 whois 服务器?
问问题
5294 次
1 回答
10
有两种 WHOIS 服务器:精简服务器和厚服务器。
来自维基百科
WHOIS 信息可以根据厚数据模型或精简数据模型进行存储和查找:
厚的
一个 WHOIS 服务器存储来自所有注册商的完整 WHOIS 信息,用于特定的数据集(例如,一个 WHOIS 服务器可以使用所有 .org 域的 WHOIS 信息进行响应)。
薄的
一个 WHOIS 服务器仅存储域注册商的 WHOIS 服务器的名称,而该名称又包含正在查找的数据的完整详细信息(例如 .com WHOIS 服务器,它将 WHOIS 查询提交给注册商,其中域已注册)。
Thick
WHOIS 服务器可在 IANA 网站上找到。例如,这是IT TLD的 IANA 记录。
向下滚动到
WHOIS Server: whois.nic.it
Thin
服务器稍微复杂一些。您需要查询主 WHOIS 服务器(在 IANA 上可用),然后提取引荐。
例如,这里是example.com 的记录。来自 Verisign(第一个.COM
WHOIS 服务器)的响应返回一些信息,包括Whois Server
.
Server Name: EXAMPLE.COM.AU
Registrar: ENETICA PTY LTD
Whois Server: whois.enetica.com.au
Referral URL: http://www.enetica.com.au
然后,您需要提取 WHOIS 服务器并运行第二个查询。
我的 Ruby Whois 项目中包含所有可用 WHOIS 服务器的列表。检查definitions
文件夹。
于 2011-03-08T10:53:30.227 回答