1

根据 github 上的 README,Ruby Whois 可以“作为一个独立的库来解析之前获取的和/或来自不同 WHOIS 客户端的 WHOIS 记录”。

我知道如何使用该库直接执行 whois 查询并解析返回结果。但是我找不到任何地方(包括stackoverflow)我如何使用这个库来解析以前获取的whois数据?

我认为这并不重要,但这就是我获取数据的方式,无论如何:它们是通过 linux whois 命令获取并存储在单独的文件中,每个文件都包含一个 whois 查询结果。

https://whoisrb.org/上的手册页是 404。甚至主页上的代码也已过时,因此是错误的,文档页面提供的信息很少。

我试图扫描github上的源代码(https://github.com/weppos/whois-parserhttps://github.com/weppos/whois)。我试图在ruby​​doc上找到答案(https://www.rubydoc.info/gems/whois-parser/Whois/Parserhttps://www.rubydoc.info/gems/whois/Whois/Record和一些相关页面)。两者都失败了,部分原因是这个任务是第一次,也是我使用 Ruby 的原因。

那么有人可以帮助我吗?我真的很绝望,我一定会感谢任何帮助。

4

1 回答 1

0

试试这样

require 'whois-parser'

domain = 'google.com'
data = 'WHOIS DATA THAT YOU ALREADY HAVE'

whois_server = Whois::Server.guess domain
whois_data = [Whois::Record::Part.new(body: data, host: whois_server.host)]
record = Whois::Record.new(whois_server, whois_data)

parser = record.parser
parser.available? #=> false
parser.registered? #=> true
于 2020-03-28T20:59:02.020 回答