2017-01-14 4 views
1

私はここで完全に失われています。私はhttps://whoisrb.org/のドキュメントに従ってwhois宝石を設定しようとしていました。残念ながら私のマシン上でローカルにwhoisを実行しようとするとエラーが発生します。whois-rb gemがエラーを生成する: "Whois :: ServerNotFound"

エラーメッセージ:

Unable to find a WHOIS server for `;; answer received from 192.168.178.1 (75 bytes) ;; ;; security level : unchecked ;; ->>header<<- opcode: query, status: noerror, id: 51102 ;; flags: qr rd ra cd; query: 1, answer: 1, authority: 0, additional: 1 opt pseudo-record : payloadsize 512, xrcode 0, version 0, flags 32768 ;; question section (1 record) ;; google-public-dns-b.google.com. in a ;; answer section (1 record) google-public-dns-b.google.com. 84453 in a 8.8.4.4 '

が混乱しないでください、私は..だけでなく、私のモデルで対応するコードをdnsruby宝石を使用しています:

def set_isp res = Resolver.new a_record = res.query(self.domain_name) whois = Whois::Client.new rec = whois.lookup(a_record) self.isp = rec.name end

おかげで多くのことをあらかじめ!

答えて

1

モデル方式にすべきであるが、 a_recordのコンテンツはドメイン名ではありません。代わりに、完全なDNS応答です。

;; answer received from 192.168.178.1 (75 bytes) 
;; 
;; security level : unchecked 
;; ->>header<<- opcode: query, status: noerror, id: 51102 
... 

入力が有効なドメイン名(またはIPアドレス)であることを確認してください。

0

どこが間違っていたのか分かりません。gem whoisrbを使用してサンプルリンゴを作成しようとすると、私はGemfileにwhois宝石を追加するしかありませんでした。

#Gemfile 
gem 'whois', '~> 3.0' 

今、あなたは、私がそのコントローラに一緒に入れてどのように表示されます例のgitのプロジェクトを作成し

$ client = Whois::Client.new 
$ response = client.lookup("google.com") 

にコンソールと種類を開くことができます。私は可能性があり、それがエラーによると、問題はあなたが

whois.lookup 

にまっすぐ

a_record = res.query(self.domain_name) 

の結果を渡しているということである

https://github.com/mzaragoza/sample-whoisrb

関連する問題