2

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

问题是:我该怎么做?如果我在 Rails 中只有 url,如何获取站点 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)
4

1 回答 1

8

看一下Resolv,它是 ruby​​ 标准库的一部分。

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

>> require "Resolv"
=> true
>> p Resolv.getaddress "google.com"
"209.85.149.147"
于 2011-01-06T10:48:18.903 回答