问题标签 [whois-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
147 浏览

ruby - whois-rb gem 产生错误:“Whois::ServerNotFound”

我完全迷失在这里。我试图根据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

提前非常感谢!

0 投票
1 回答
77 浏览

whois-ruby - 该库使用哪些 whois 服务器,它们的速率是否受到限制?

我似乎无法找到该库使用哪些 whois 服务器,它在代码中的哪里也有它连接的服务器的 URL?

我不确定我是否了解 whois 的实际工作原理,但我假设它连接到流行的注册商 API 是否正确?

这是否意味着如果我尝试为数千个条目运行 whois,我将受到速率限制并且响应将开始失败?

0 投票
0 回答
118 浏览

whois-ruby - Whois 查找响应在调用其属性方法时出错

使用这个 gem: whois (3.6.5)

这样做:

Whois::Client.new(timeout: 2).lookup('miaz.ca')

然后尝试调用调用.properties的结果(粘贴在下面)

2018/03/12\n更新日期:2017/03/02\nDNSSEC:
未签名\n\n注册商:\n 名称:Go Daddy Domains Canada, Inc\n 编号:2316042\n\n名称服务器:\n
ns61.domaincontrol。 com\n ns62.domaincontrol.com\n\n% WHOIS 查询于 2017 年 8 月 15 日 20:13:15 (GMT)\n%\n% 使用 CIRA 的 WHOIS 服务受使用条款的约束在其 Legal\n% Notice 中,可在 http://www.cira.ca/legal-notice/?lang=en \n%\n% (c) 2017 Canadian Internet Registration Authority, ( http://www. cira.ca/)\n "

但是随后调用Whois::Client.new(timeout: 2).lookup('childrenandco.qa') 给出了这个响应并.properties给出了一个undefined method 'zip' for "shops.myshopify.com":String

名称:W3INFOTECH WLL\r\n状态:
未激活\r\n\r\n注册人联系人 ID:W3R2736\r\n注册人联系人姓名:Ibrahim alobaidan\r\n注册人联系人电子邮件:访问 www.domains.qa\r\n\r \n技术联系人 ID:
W3T2736\r\n技术联系人姓名:Ibrahim alobaidan\r\n技术联系人电子邮件:访问 www.domains.qa\r\n\r\n名称服务器:
shops.myshopify.com\r\n"

0 投票
1 回答
424 浏览

ruby - Ruby WHOIS gem 注册表不会捕获 Registrar 信息。有什么选择吗?

此代码返回有限值的有效负载

我从该字符串中截断的三个细节是:

  1. 此域的 WHOIS 记录注册商是 whois.name.com 。
  2. 注册表是 Verisign。
  3. 威瑞信返回的详细信息不如 name.com。

这似乎等于

相对

这可以在许多域中重复,例如 facebook.com 或 daringfireball.net。鉴于注册服务商包含的信息比注册管理机构更多,那么获取这些额外信息的最佳方式是什么?

显然,我可以从注册商那里获取原始字符串并尽我所能进行解析。但是,whois gem 和所有其他 Ruby 解决方案是否从未解决过从 Registrars 获取完整可用记录的需求?如果没有,我如何使用 whois gem 的内置解析来检查来自 Registrars 的记录?

0 投票
1 回答
115 浏览

ruby - ruby whois gem的whois服务设置地址

使用 ruby​​ whois gem,如何设置 whois 服务的服务器地址?

设置bind_host,我得到一个错误。

0 投票
1 回答
182 浏览

ruby - 为 ruby​​ whois gem 设置 whois 服务的地址为 IP 地址

与 whois.arin.net 的连接不对我们开放。我们的网络管理员说我们应该将 192.0.47.59 用于我们的 whois 服务。

在某些情况下,我将拥有一个 DNS 名称,在其他情况下,我将拥有一个 IP 地址。无论哪种情况,我都想获得whois信息。我的网络管理员允许访问 whois 服务的特定 IP 地址,我必须使用该 IP 地址。如果我给它提供 TLD,define 方法允许我设置 whois 服务的 IP 地址,但我无法让它适用于 IP 地址。

这与为 ruby​​ whois gem 设置 whois 服务的地址有关,但由于我得到了部分解决方案,我知道如何调用该服务,所以对于我的特定于 IP 地址的问题,我想我会重新开始。

我需要设置我们的 whois 服务的地址。因此,对于 DNS 名称:

但是,我无法让它适用于 IP 地址。

0 投票
2 回答
84 浏览

ruby - 无法加载此类文件 -- whois/server/adapters/verisign

我正在尝试创建一个简单的 ruby​​ on rails 应用程序来输出 whois 信息。我是 ruby​​ 的新手,所以请忍受我。

我的控制器:

我收到一个错误:

编辑:

当我需要运行 ruby​​ 包 whois 时,运行的建议whois google.com将运行系统调用 whois,因为我需要能够为每个字段提供 json 输出......例如查找“Registrar IANA ID”等。输出是whois google.com

编辑#2以下普通的旧红宝石作品:

打印“1997-09-15 00:00:00 -0700”

为什么它在 Rails 中不起作用?

0 投票
3 回答
273 浏览

ruby-on-rails - 我如何对解析器对象中可用的所有信息进行 json 编码?

我对 ruby​​ 和 rails 很陌生。我正在尝试将所有解析的 whois 信息输出到 json 输出。我有以下内容:

输出:

但是,解析器有更多可用信息......在不知道所有可用字段的情况下,如何将所有键/值转储到 json?

我试过了:

但最终得到:

编辑:

我也试过:

但最终得到另一个错误:

Python 和 Go(通过反射)都可以做到这一点。实现这一目标的 Ruby 方法是什么?

编辑:

这仅在解析器上存在所有属性时才有效。但是,某些域名不具备所有属性,会导致:

然后我尝试仅在该属性存在时设置它:

我得到另一个错误:

编辑#3:

我也试过:

如果解析器中缺少该属性,这仍然会失败。;(

0 投票
1 回答
318 浏览

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

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

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