2017-01-14 1 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

오류에 따르면에해야, 문제는 바로

whois.lookup 

이에

a_record = res.query(self.domain_name) 

의 결과를 전달하는 것입니다 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' 

이제

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

에서 콘솔을 열고 다음을 입력 할 수 있습니다 나는 그것의 컨트롤러에 함께 넣어하는 방법을 보여 것입니다 예를 들어 자식 프로젝트를 만들었습니다. 내가 할 수있는과가 모델 방법

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