如何使用Ruby对给定TLD中给定时间段内注册的所有域执行WHOIS查询?

如何使用Ruby对给定TLD中给定时间段内注册的所有域执行WHOIS查询?,ruby,whois,Ruby,Whois,我在试着理解谁是如何工作的。我知道有第三方和gem抽象了这个功能,但我想对它有一些基本的了解。因此,我感兴趣的是如何以最直接的方式仅使用标准Ruby库并直接访问直接源代码。作为一个测试用例,我希望能够提取最近注册的10个.COM域,这将为我提供一个模型,以了解如何查询给定TLD上给定时间段内注册的所有域名的列表。我的理解是,IANA会将我指向Verisign进行.COM查询,因此,如果这是正确的,我应该查询Version,我应该问Verisign什么,我将如何在Ruby中执行此查询?还有,我可以

我在试着理解谁是如何工作的。我知道有第三方和gem抽象了这个功能,但我想对它有一些基本的了解。因此,我感兴趣的是如何以最直接的方式仅使用标准Ruby库并直接访问直接源代码。作为一个测试用例,我希望能够提取最近注册的10个.COM域,这将为我提供一个模型,以了解如何查询给定TLD上给定时间段内注册的所有域名的列表。我的理解是,IANA会将我指向Verisign进行.COM查询,因此,如果这是正确的,我应该查询Version,我应该问Verisign什么,我将如何在Ruby中执行此查询?还有,我可以用什么样的文档或参考资料来解决这个问题(我问是因为我找不到任何文档或参考资料)。谢谢

通常,您无法知道为特定.TLD创建的最后N个域,除非该特定TLD的注册机构允许您访问此信息

另外,这是目前没有注册中心提供的功能

一些注册中心能够将TLD的所有注册域的列表下载给一些授权合作伙伴。此功能通常非常昂贵,仅当您需要随时了解特定TLD的域以及域数时才有用

请记住,此授权非常昂贵,并且必须得到注册表的批准,因为您要监视的TLD属于支持此功能的注册表


你引用了Verisign。Verisign提供了一个新的接口,但这不是您可以通过其公共WHOIS接口免费访问的内容。

一步一个脚印。。。首先,您需要找到一个可以使用的Whois API。搜索“whoisapi”是一个很好的开始;接下来,您将需要构建一个Ruby解决方案来与之交互(找出您需要向API发送/接收/从API接收哪些数据),然后进行相应的计划,并在特定阶段寻求帮助(如果您需要);但目前,你的问题相当笼统。这几乎就像你说的“我需要这个,为我构建它”。whoisapi很容易找到。我试图在较低的层次上对正在发生的事情有一些概念性的理解,而这个问题只是一个非常简单的例子(即,如何根据一些标准获得域名列表),给我一些颜色。你能建议一个更好的方式来表达这个问题吗?我会更新它。一些注册中心确实提供了前一天注册的域名列表,比如.FR。此外,根据合同规定,所有GTLD都有权通过特定的ICANN服务访问其分区文件。这对任何人都是可用的,你只需要尊重关于如何使用这些数据的合同。但是请注意,域可以注册,但不能委派,因此不会出现在分区文件中,并且它是完全合法的。