Я начинаю использовать whoisrb и замечаю, что домены от некоторых регистраторов не возвращают контактную информацию.
Например:
domain_name = ARGV[0]
r = Whois.whois(domain_name)
t=r.registrant_contact
if t == nil
puts 'Registrant Contact is empty.'
end
Вернет "Контакты регистранта пусты". Попытка получить доступ к атрибутам контакта приводит к ошибке, например 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, и я не вижу существенных различий (хотя, возможно, я что-то упускаю).
Любые идеи, почему у него проблемы с разбором, или указатели на то, что я мог бы проверить, чтобы исправить это? Спасибо.