查找域的IP地址

时间:2011-04-21 10:03:55

标签: ruby-on-rails ruby

如何查找任意域的IP地址?我想从DNS服务器获取IP地址。

6 个答案:

答案 0 :(得分:34)

require 'socket'
IPSocket::getaddress('www.google.com') #=> "74.125.79.147"

答案 1 :(得分:9)

Resolv比Socket更高级别,因此将使用更多资源。但是它能够找到域的所有IP地址

require 'resolv'
Resolv.getaddresses("www.ruby-lang.org")

答案 2 :(得分:1)

尝试浏览shell

domain = "google.com"
`host #{domain}`.match(/(\d{1,3}\.){3}\d{1,3}/).to_s
#=> "74.125.39.99"

答案 3 :(得分:1)

试试这段代码:

require 'resolv'
puts Resolv.getaddresses("www.panfu.dk") 

答案 4 :(得分:0)

你总是可以输入http://who.is/并输入你正在寻找的网址

答案 5 :(得分:-4)

这是java脚本代码,它将客户端的IP作为json对象返回

<script type="text/javascript">
function knowYourIP(json){
  document.write(json.ip); 
}

<script type="text/javascript" src="http://jsonip.appspot.com/?callback=knowYourIP"></script>