1

我完全迷失在这里。我试图根据https://whoisrb.org/上的文档设置 whois gem 。不幸的是,当我尝试在我的机器上本地执行 whois 时,我总是遇到错误。

错误信息:

找不到 `;; 的 WHOIS 服务器 从 192.168.178.1(75 字节)收到的答案;;;; 安全级别:未选中;;->>标头<<- 操作码:查询,状态:无错误,id:51102 ;; 标志:qr rd ra cd;查询:1,答案:1,权限:0,附加:1 opt 伪记录:payloadsize 512,xrcode 0,版本 0,标志 32768;;问题部分(1 条记录);;google-public-dns-b.google.com。在一个 ;; 回答部分(1 条记录)google-public-dns-b.google.com。84453 在 8.8.4.4 '

不要混淆,我也在使用 dnsruby gem。我模型中的相应代码:

def set_isp res = Resolver.new a_record = res.query(self.domain_name) whois = Whois::Client.new rec = whois.lookup(a_record) self.isp = rec.name end

提前非常感谢!

4

2 回答 2

2

根据错误,问题是您传递的结果是

a_record = res.query(self.domain_name)

直接到

whois.lookup

但内容a_record不是域名。相反,它是一个完整的 DNS 响应:

;; answer received from 192.168.178.1 (75 bytes) 
;;
;; security level : unchecked
;; ->>header<<- opcode: query, status: noerror, id: 51102
...

请确保输入是有效的域名(或 IP 地址)。

于 2017-01-15T23:12:53.247 回答
0

我不确定你哪里出错了我只是尝试使用gem whoisrb创建一个示例苹果,我所要做的就是将 whois gem 添加到 Gemfile。

#Gemfile
gem 'whois', '~> 3.0'

现在您可以打开控制台并输入

$ client = Whois::Client.new
$ response = client.lookup("google.com")

我创建了一个示例 git 项目,它将向您展示它是如何在控制器中组合在一起的。我可以而且应该将其用于模型方法

https://github.com/mzaragoza/sample-whoisrb

于 2017-01-15T19:55:54.057 回答