如何使用Ruby Whois解析以前获取的whois数据?

时间:2019-05-25 14:57:58

标签: ruby parsing whois whois-ruby

根据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的原因。

那么有人可以帮助我吗?我真的很绝望,我会很感激的。

1 个答案:

答案 0 :(得分: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