问题标签 [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.
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
提前非常感谢!
whois-ruby - 该库使用哪些 whois 服务器,它们的速率是否受到限制?
我似乎无法找到该库使用哪些 whois 服务器,它在代码中的哪里也有它连接的服务器的 URL?
我不确定我是否了解 whois 的实际工作原理,但我假设它连接到流行的注册商 API 是否正确?
这是否意味着如果我尝试为数千个条目运行 whois,我将受到速率限制并且响应将开始失败?
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"
ruby - Ruby WHOIS gem 注册表不会捕获 Registrar 信息。有什么选择吗?
此代码返回有限值的有效负载
我从该字符串中截断的三个细节是:
- 此域的 WHOIS 记录注册商是 whois.name.com 。
- 注册表是 Verisign。
- 威瑞信返回的详细信息不如 name.com。
这似乎等于
相对
这可以在许多域中重复,例如 facebook.com 或 daringfireball.net。鉴于注册服务商包含的信息比注册管理机构更多,那么获取这些额外信息的最佳方式是什么?
显然,我可以从注册商那里获取原始字符串并尽我所能进行解析。但是,whois gem 和所有其他 Ruby 解决方案是否从未解决过从 Registrars 获取完整可用记录的需求?如果没有,我如何使用 whois gem 的内置解析来检查来自 Registrars 的记录?
ruby - ruby whois gem的whois服务设置地址
使用 ruby whois gem,如何设置 whois 服务的服务器地址?
设置bind_host,我得到一个错误。
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 地址。
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 中不起作用?
ruby-on-rails - 我如何对解析器对象中可用的所有信息进行 json 编码?
我对 ruby 和 rails 很陌生。我正在尝试将所有解析的 whois 信息输出到 json 输出。我有以下内容:
输出:
但是,解析器有更多可用信息......在不知道所有可用字段的情况下,如何将所有键/值转储到 json?
我试过了:
但最终得到:
编辑:
我也试过:
但最终得到另一个错误:
Python 和 Go(通过反射)都可以做到这一点。实现这一目标的 Ruby 方法是什么?
编辑:
这仅在解析器上存在所有属性时才有效。但是,某些域名不具备所有属性,会导致:
然后我尝试仅在该属性存在时设置它:
我得到另一个错误:
编辑#3:
我也试过:
如果解析器中缺少该属性,这仍然会失败。;(
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-parser和https://github.com/weppos/whois)。我试图在rubydoc上找到答案(https://www.rubydoc.info/gems/whois-parser/Whois/Parser,https://www.rubydoc.info/gems/whois/Whois/Record和一些相关页面)。两者都失败了,部分原因是这个任务是第一次,也是我使用 Ruby 的原因。
那么有人可以帮助我吗?我真的很绝望,我一定会感谢任何帮助。