与 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 名称:
> Whois.whois('wandajackson.com')
Whois::ConnectionError: Errno::EHOSTUNREACH: No route to host - connect(2) for "whois.verisign-grs.com" port 43
from (irb):4
> Whois::Server.define(:tld, 'com', '192.0.47.59')
=> ["com", "192.0.47.59", {}]
irb(main):006:0> Whois.whois('wandajackson.com')
# => #<Whois::Record>
但是,我无法让它适用于 IP 地址。
> Whois::Server.define(:ipv4, '74.0.0.0/8', '192.0.47.59')
=> ["74.0.0.0/8", "192.0.47.59", {}]
> Whois.whois('74.220.215.203')
Whois::ConnectionError: Errno::EHOSTUNREACH: No route to host - connect(2) for "whois.arin.net" port 43
from (irb):7
> Whois::Server.define(:ipv6, '2607::/8', '192.0.47.59')
=> ["2607::/8", "192.0.47.59", {}]
> Whois.whois('2607:f8b0:4004:800::200e')
Whois::ConnectionError: Errno::EHOSTUNREACH: No route to host - connect(2) for "whois.arin.net" port 43
from (irb):9