如何在Rails中获取站点IP

Jas*_*nis 2 ruby ping ruby-on-rails-3

我有一个rails项目.我搭建了Site和Server,他们的模型如下.创建新站点时,我想通过获取url指向的IP将其与正确的服务器关联.我将运行cronjob或EventMachine来检查这些数据是否仍然是最新的.这样,这些数据将保持最新,用户无需维护.

问题是:我该怎么做; 如果我只在Rails中有网址,我该如何获取网站IP?

我在Ruby 1.9.2上运行Rails 3.

Table name: sites  
url        :string(255)  
name       :string(255)  
server_id  :integer #this is a foreign key to a server

Table name: servers
ip         :string(255)
name       :string(255)
Run Code Online (Sandbox Code Playgroud)

mik*_*iku 8

看一下Resolv,这是ruby stdlib的一部分.

Resolv是一个用Ruby编写的线程感知DNS解析器库.

>> require "Resolv"
=> true
>> p Resolv.getaddress "google.com"
"209.85.149.147"
Run Code Online (Sandbox Code Playgroud)