Настройка адреса сервиса whois для ruby ​​whois gem - PullRequest
0 голосов
/ 20 сентября 2018

Используя ruby ​​whois gem, как мне установить адрес сервера службы whois?

При установке bind_host я получаю сообщение об ошибке.

> whois_client = Whois::Client.new(bind_host: "192.0.47.59", bind_port: 43)
=> #<Whois::Client:0x00000008188e7e50 @timeout=10, @settings={:bind_host=>"192.0.47.59", :bind_port=>43}>
> record = whois_client.lookup('wandajackson.com')
Whois::ConnectionError: Errno::EADDRNOTAVAIL: Can't assign requested address - bind(2) for "192.0.47.59" port 43
    from (irb):4

1 Ответ

0 голосов
/ 21 сентября 2018

Я почти уверен, что bind_host не относится к хосту, используемому для поиска в whois, но вместо этого относится к привязке адаптера на сервере, на котором выполняется ваш код .По умолчанию привязывается к 0.0.0.0 или ко всем адаптерам на локальном сервере.

Если вы хотите, чтобы гем whois использовал пользовательский адрес сервера для поиска информации whois, тогда онПохоже, что вы должны указать его одним из следующих способов:

# Define a server for the .com TLD
Whois::Server.define :tld, "com", "your.whois.server.address"
Whois.whois("google.com")

# Define a new server for an range of IPv4 addresses
Whois::Server.define :ipv4, "10.0.0.0/8", "your.whois.server.address"
Whois.whois("10.0.0.1")

# Define a new server for an range of IPv6 addresses
Whois::Server.define :ipv6, "2001:2000::/19", "your.whois.server.address"
Whois.whois("2001:2000:85a3:0000:0000:8a2e:0370:7334")

Эти примеры были взяты из https://www.rubydoc.info/gems/whois/Whois/Server.

...