whois-rb gem产生错误:" Whois :: ServerNotFound"

时间:2017-01-14 13:13:40

标签: ruby ruby-on-rails-4 whois-ruby

我完全迷失在这里。我试图根据https://whoisrb.org/的文档设置whois gem。不幸的是,在尝试在我的机器上本地执行whois时,我总是收到错误。

错误讯息:

  

无法为`;;找到WHOIS服务器答案收到192.168.178.1(75字节);; ;;安全级别:未选中;; - >> header<< - opcode:query,status:noerror,id:51102 ;; flags:qr rd ra cd;查询:1,回答:1,权限:0,附加:1 opt伪记录:payloadsize 512,xrcode 0,版本0,标志32768 ;;问题部分(1条记录);; google-public-dns-b.google.com。在一个 ;;回答部分(1条记录)google-public-dns-b.google.com。 84.43在8.8.4.4'

不要感到困惑,我也使用dnsruby gem。我模型中的相应代码:

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

提前多多感谢!

2 个答案:

答案 0 :(得分:2)

根据错误,问题在于您传递了

的结果
@IBAction func pressSend(_ sender: Any) {
        let filePath = Bundle.main.path(forResource: "yaddadi", ofType: "m4a")
        let fileURL = NSURL(string: filePath!)

        if let conversation = activeConversation
        {
            conversation.insertAttachment(fileURL as! URL, withAlternateFilename: nil, completionHandler: nil)
        }
    }

直接

a_record = res.query(self.domain_name)

whois.lookup 的内容不是域名。相反,它是一个完整的DNS响应:

a_record

请确保输入是有效的域名(或IP地址)。

答案 1 :(得分:0)

我不知道你哪里出错我只是尝试使用gem whoisrb创建一个示例苹果我只需要将geis文件中的whois gem添加到Gemfile中。

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

现在您可以打开控制台并输入

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

我创建了一个示例git项目,它将向您展示如何将它放在控制器中。我可以而且应该采用模型方法

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