在Java中使用Apache Common的WhoisClient

时间:2014-02-21 01:47:17

标签: java whois

我正在尝试使用WhoisClient对象进行WHOIS查询,但事情并不顺利。我的代码非常简单:

String WHOIS_SERVER = WhoisClient.DEFAULT_HOST;
int WHOIS_PORT = 43;
String hostName = "www.google.com";

WhoisClient whoisClient = new WhoisClient();
try
  {
  whoisClient.connect(WHOIS_SERVER, WHOIS_PORT);
  String results = whoisClient.query(hostName);

  return results;
  }
catch(IOException e)
  {
....            
  }

所以有些事情是错的。我收到了注册商信息,但没有获得所有者信息。此外,还有很多关于其他TLD中Google域名的信息,而不仅仅是google.com。

我很确定我没有正确指定主机以获得我想要的东西。文档说:

程序员应该熟悉whois服务器的句柄语法。

不确定这意味着什么。我怎样才能更好地做到这一点?

1 个答案:

答案 0 :(得分:0)

不完全确定你想要什么回来,但是从某些web客户端运行whois查询返回的数据略有不同。 Wikipedia page有一些信息。 所以我更改了以下行,并使用默认主机名返回了一些不同的结果。

whoisClient.connect("whois.iana.org", WHOIS_PORT);  // changed host name

结果:
        %IANA WHOIS服务器     %有关IANA的更多信息,请访问http://www.iana.org     %此查询返回了1个对象

refer:        whois.verisign-grs.com

domain:       COM

organisation: VeriSign Global Registry Services
address:      12061 Bluemont Way
address:      Reston Virginia 20190
address:      United States

contact:      administrative
name:         Registry Customer Service
organisation: VeriSign Global Registry Services
address:      12061 Bluemont Way
address:      Reston Virginia 20190
address:      United States
phone:        +1 703 925-6999
fax-no:       +1 703 948 3978
e-mail:       info@verisign-grs.com

contact:      technical
name:         Registry Customer Service
organisation: VeriSign Global Registry Services
address:      12061 Bluemont Way
address:      Reston Virginia 20190
address:      United States
phone:        +1 703 925-6999
fax-no:       +1 703 948 3978
e-mail:       info@verisign-grs.com

nserver:      A.GTLD-SERVERS.NET 192.5.6.30 2001:503:a83e:0:0:0:2:30
nserver:      B.GTLD-SERVERS.NET 192.33.14.30 2001:503:231d:0:0:0:2:30
nserver:      C.GTLD-SERVERS.NET 192.26.92.30
nserver:      D.GTLD-SERVERS.NET 192.31.80.30
nserver:      E.GTLD-SERVERS.NET 192.12.94.30
nserver:      F.GTLD-SERVERS.NET 192.35.51.30
nserver:      G.GTLD-SERVERS.NET 192.42.93.30
nserver:      H.GTLD-SERVERS.NET 192.54.112.30
nserver:      I.GTLD-SERVERS.NET 192.43.172.30
nserver:      J.GTLD-SERVERS.NET 192.48.79.30
nserver:      K.GTLD-SERVERS.NET 192.52.178.30
nserver:      L.GTLD-SERVERS.NET 192.41.162.30
nserver:      M.GTLD-SERVERS.NET 192.55.83.30
ds-rdata:     30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CFC41A5766

whois:        whois.verisign-grs.com

status:       ACTIVE
remarks:      Registration information: http://www.verisign-grs.com

created:      1985-01-01
changed:      2012-02-15
source:       IANA