我完全迷失在这里。我试图根据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
提前多多感谢!
答案 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项目,它将向您展示如何将它放在控制器中。我可以而且应该采用模型方法