我开始使用 whoisrb 并且我注意到一些注册商的域返回 nil 联系信息。
例如:
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 相比,我没有看到任何实质性差异(不过,也许我遗漏了一些东西)。
任何想法为什么它无法解析这些,或者我可以检查什么来修复它的指针?谢谢。