问题标签 [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 投票
3 回答
1275 浏览

ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错

我正在用 Ruby 编写一个简单的程序来检查是否使用了域列表。基本上它循环遍历一个列表,并使用以下函数进行检查。

该程序不断出错(即使我在 google.com 中硬编码),并打印下面的消息。鉴于该程序非常简单,我已经没有什么想法了——有什么建议吗?

0 投票
2 回答
1836 浏览

ruby - 使用红宝石 whois

我需要检索给定站点的 whois 信息。因为 whois 内容因每个 whois 服务器而异,所以我需要解析我得到的 whois 内容。

我正在使用 php 显示来自 db 的内容,最初尝试在 php 中解析它。现在我知道有 ruby​​ whois 包可以解析 whois 内容。
所以这个想法是在后台运行 ruby​​ 程序,将 whois 内容放入数据库中,然后在发出请求时使用 php 显示。

我已经安装了 ruby​​ 1.8.7 和 whois 并尝试了ruby​​ 文档中给出的示例。但它的给予

rubywhois 与 ruby​​ 有什么不同?任何人都可以在这方面帮助我。

0 投票
1 回答
325 浏览

ruby - 使用 RubyWhois 解析 Whois 文本数据

如何使用 RubyWhois 解析预先获取的 whois 文本数据。

也就是说,假设我已经将 'stackoverflow.com' 的 whois 信息作为字符串。如何使用 RubyWhois 库解析相同的内容?

任何帮助表示赞赏。

0 投票
3 回答
840 浏览

ruby-on-rails - whois 在 irb 中不起作用

whois使用$ gem install whois并遵循Ruby Whois
进行安装, 但是当我在 irb 中对其进行测试时,它给出了错误:

编辑

当我require 'whois'给出另一个错误时:

谢谢。

0 投票
1 回答
288 浏览

ruby-on-rails - ORG/NET URL 的 Whois 解析器错误

我检查了 .org/.net/.ae 网站的 whois 信息。解析时出现错误。

这是我的代码部分:

它给出以下错误

这里有什么问题。它适用于 .com URL。

0 投票
1 回答
308 浏览

ruby - Ruby Whois 查询超时

我正在使用http://ruby-whois.org上的 Ruby Whois gem来自动检索各种网站的 Whois 记录。

目前,我每天要执行几千个查询。我注意到我所做的许多查询都会导致超时错误或限制错误,通常涉及 Verisign。

有什么办法可以绕过这些限制吗?是否有可能有用的常用 API?

在此先感谢您的帮助。

0 投票
1 回答
400 浏览

ruby - 如何将属性添加到现有的解析器 ruby​​ whois

所以我再次来到这里,是关于我一定要研究一段时间的 ruby​​ whois gem。我一直在摆弄它,并注意到一些新闻 gTLD 没有实施或没有完全实施。因此,我想了解这个 Ruby whois 解析器的深度,以便添加一些缺失的属性。

现在,我正在研究.name TLD(解析器是 'whois.nic.name') ,其中缺少domainregistrarregistrant_contactstech_contacts。(以及其他不太有用的)

如果我错了,请纠正我,但据我了解,解析过程是从纯文本字符串中提取值得注意的关键字(例如“域名”或“赞助注册商 ID ”),以便创建一个属性或哈希,取决于输入。

注意 -> 解析器扩展了与通用或特定注册表相关的基础。我很确定它与适配器有关,除非是因为每个注册表都可能有自己的构建 whois 数据的方式。回到 .name,我查了一下,它似乎是由 Verisign 运营的。除其他外,.net TLD(解析器为“whois.verisign-grs.com”)也由上述注册表操作,因此我认为它们应该具有类似的行为。我犯了多么严重的错误……

domain.name whois 的纯文本

domain.net whois 的纯文本

这是我为显示属性所做的输出

.NAME 解析了 whois

.NET 解析了 whois

如您所见,有一些变化。我想指出的是纯文本响应中的Registrar属性。第一个是“REGISTRAR IANA ID”,后者是“SPONSORING REGISTRAR ID”。这必须解释为什么解析器不能在.name TLD 上工作,因为 Verisign 基本解析器(文件 base_verisign.rb)是这样配置的:

并不是说我理解为什么它是“赞助注册商 IANA ID”而不是“注册商 IANA ID”......

无论如何,如果有人可以通过解释我的误解来帮助我,并为我提供一个示例,说明我如何为 .name TLD 添加 registrar 属性(这样我就可以为其余部分做),那就太棒了!

我想知道你的代码是什么“节点”,因为我不知道。我假设它是封装了 whois 响应属性的结构对象的表示,但我在任何地方都没有看到任何关于它的信息。

总之,加油!

0 投票
1 回答
230 浏览

ruby - 从纯文本 Whois 中删除免责声明和其他属性

我正在使用 ruby​​ whois gem,我想知道是否有一种方法可以在没有免责声明的情况下返回纯文本格式。

这是 .eu 域的示例:

我不认为使用正则表达式是一个好的解决方案,因为每个 whois 服务器都有自己的格式,我还不想使用解析器。先感谢您 !

0 投票
1 回答
202 浏览

ruby-on-rails - Whois gem 不能在 Rails 中工作

这是我的域检查器控制器。index 方法呈现一个表单。提交表单后,它转到 store 方法。在这里,我正在尝试使用whois 宝石。我已经通过运行安装了 whois gem gem install whois。但我收到了这个错误。

0 投票
2 回答
179 浏览

ruby - 某些注册商的域的联系信息为空/未解析

我开始使用 whoisrb 并且我注意到一些注册商的域返回 nil 联系信息。

例如:

将返回“注册联系人为空”。尝试访问联系人属性会导致错误,例如undefined method 'id' for nil:NilClass (NoMethodError).

如果我检查返回的原始记录puts r,我可以看到它正在获取厚记录,因此联系信息存在于未解析的原始记录中。

到目前为止,我注意到这两个注册商是 onlinenic.com 和 namesilo.com。如果您尝试为这两个域运行 whois,您就会明白我的意思。

我在这里检查 ICANN 合规样本:

https://www.icann.org/resources/pages/approved-with-specs-2013-09-17-en#whois

与 onlinenic.com 和 namesilo.com 相比,我没有看到任何实质性差异(不过,也许我遗漏了一些东西)。

任何想法为什么它无法解析这些,或者我可以检查什么来修复它的指针?谢谢。