【问题标题】:Java check if domain exists without using outside WhoIs serverJava检查域是否存在而不使用外部WhoIs服务器
【发布时间】:2013-01-05 00:56:42
【问题描述】:

所以我需要在我的程序中检查大量域的可用性。我尝试使用外部 WhoIs 服务器,但它们通常会限制我的速率。有谁知道检查主机上的域是否可用的方法?我考虑过进行 DNS 查找,但有人可能已经注册了该域,并且只是放置了一个无法解析的随机 DNS。谢谢!

【问题讨论】:

  • 尝试访问域本身,如果它已经存在,将消除大约 30%+。还要考虑支付那些“限价”服务。这通常会解锁他们的访问大小。
  • @AndrewThompson 我需要它是 100% 准确的,我宁愿免费保留它:/
  • 那我觉得你倒霉了。
  • 如果域服务提供商有这些接口并且你被授权使用,那可能是可行的。或者它必须是一个死胡同。

标签: java domain-name whois


【解决方案1】:

我写了一个免费的 whois 库,可能会有所帮助。该库包含大量 whois 服务器。因此,您可以使用它并在为该顶级域工作的每个 whois 服务器之间传播查询。如果这不起作用,那么您将不得不回退到对地址进行 dns 查找。

【讨论】:

  • 图书馆有链接吗?建议如何使用它?
  • 噢!那是我有点愚蠢。这是链接code.google.com/p/jfreewhois
  • 要获取主机名的服务器列表,请调用 ServerDefinitionFinder.getServerDefinitionsForHostName("stackoverflow.com")。然后将其中一个 WhoisServerDefinitions 传递到对 Whois.getRawWhoisResults("stackoverflow.com", whoisServerDefinition) 的调用中。
  • 每个 TLD 只有一个相关的权威 whois 服务器,因此无法在多个 TLD 之间分担负载。同样使用 DNS 来检查域是否存在也不是一个好主意,因为域可以注册但不能在 DNS 中委托。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
相关资源
最近更新 更多