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)。
返された raw レコードを確認するとputs r、厚いレコードが取得されていることがわかります。そのため、連絡先情報は解析されていない raw レコードにあります。
これまでのところ、これに気づいた 2 つのレジストラは、onlinenic.com と namesilo.com です。これら 2 つのドメインに対して whois を実行しようとすると、私の言いたいことがわかるでしょう。
ここで ICANN 準拠のサンプルを確認しています。
https://www.icann.org/resources/pages/approved-with-specs-2013-09-17-en#whois
onlinenic.com と namesilo.com に対して、大きな違いは見られません (何かが欠けているのかもしれません)。
これらの解析に問題がある理由、またはそれを修正するために確認できることへのポインタはありますか? ありがとう。