根据url获取ip

如果需要获取一个url对应的ip地址,一般情况下,我们会通过ping命令进行获取。

 

下面,看看用ruby来获取ip的方法。

 

require 'resolv'

unless ARGV.size == 1
  puts "-> Usage: ruby url2ip example.com"
  exit
end

def paste(str)
  %x[echo "#{str}"]
  puts "-> #{str}"
end

begin
  paste(Resolv.getaddress(ARGV.first))
rescue Resolv::ResolvError
  puts "-> Could not resolve '#{ARGV.first}'"
end

 

使用示例:

 

ruby url2ip iteye.com
-> 61.129.70.27

 

你可能感兴趣的:(Ruby,On,Rails)