我将此代码片段用于Whois信息:
org.apache.commons.net.whois.WhoisClient whois = new org.apache.commons.net.whois.WhoisClient();
whois.connect("whois.verisign-grs.com", 43);
String domainWhois = whois.query(domainName);
whois.disconnect();
我获得了创建,到期日期,注册商和名称服务器,但没有与管理或技术联系人相关的数据。有没有办法得到它们?
答案 0 :(得分:4)
通常,查找特定.com或.net域的所有者/管理员涉及执行两次WHOIS查找。
Verisign是这些顶级域名的注册机构。您的问题中的代码是正确的,您必须在whois.verisign-grs.com上查询服务器。
但是,您应该知道这是thin WHOIS服务。这意味着服务器只会向您发回有关注册商(域名注册的公司)以及到期日期,名称服务器等信息。
以stackoverflow.com为例,Verisign告诉您注册商是NAME.COM INC(我正在使用基于Unix的系统上的whois
程序,指定主机{{1}为了清楚起见):
-h
如果您想查看有关实际拥有该域名的公司或个人的信息,您需要将该查询发送给注册商的WHOIS服务器。在这种情况下,查询必须转到whois.name.com:
$ whois -h whois.verisign-grs.com stackoverflow.com
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: STACKOVERFLOW.COM
Registrar: NAME.COM, INC.
Sponsoring Registrar IANA ID: 625
Whois Server: whois.name.com
Referral URL: http://www.name.com
Name Server: NS-1033.AWSDNS-01.ORG
Name Server: NS-1543.AWSDNS-00.CO.UK
Name Server: NS-358.AWSDNS-44.COM
Name Server: NS-739.AWSDNS-28.NET
Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Updated Date: 08-jun-2016
Creation Date: 26-dec-2003
Expiration Date: 26-dec-2016
[...]