我正在尝试使桌面应用程序检查whois记录和其他内容,我发现一些列表将顶级域映射到whois服务器.它们通常工作,但有时必须在不同的whois服务器上找到信息.例如当主服务器com域是whois.markmonitor.com,about.com必须从"corporatedomains"取出.如何查询我应该查询某个域的哪个whois服务器?
Sim*_*tti 10
有两种WHOIS服务器:薄和厚.
来自维基百科
可以根据厚数据模型或瘦数据模型存储和查找WHOIS信息:
厚
一个WHOIS服务器存储来自所有注册服务商的完整WHOIS信息,用于特定数据集(例如,一个WHOIS服务器可以响应所有.org域的WHOIS信息).
瘦
一个WHOIS服务器仅存储域名注册商的WHOIS服务器名称,该域名依次具有正在查找的数据的完整详细信息(例如.com WHOIS服务器,它将WHOIS查询引用到注册商,其中域名已注册).
ThickIANA网站上提供了WHOIS服务器.例如,这是IT TLD的IANA记录.
向下滚动到
WHOIS Server: whois.nic.it
Run Code Online (Sandbox Code Playgroud)
Thin服务器有点复杂.您需要查询主要的WHOIS服务器(在IANA上可用),然后提取推荐.
例如,这是example.com的记录.Verisign(第一个.COMWHOIS服务器)的响应返回一些信息,包括Whois Server.
Server Name: EXAMPLE.COM.AU
Registrar: ENETICA PTY LTD
Whois Server: whois.enetica.com.au
Referral URL: http://www.enetica.com.au
Run Code Online (Sandbox Code Playgroud)
然后,您需要提取WHOIS服务器并运行第二个查询.
我的Ruby Whois项目中包含所有可用WHOIS服务器的列表.检查definitions文件夹.