2011-01-06 2 views
2

私はレールプロジェクトを持っています。私はSite and Serverを足場にし、彼らのモデルは以下の通りです。新しいサイトが作成されると、そのURLが指し示すIPを取得して適切なサーバーと関連付ける必要があります。私はcronjobまたはEventMachineを実行して、このデータが最新のものかどうかを確認します。この方法では、このデータは最新の状態に保たれ、ユーザーはそれを維持する必要はありません。RailsでサイトIPを取得するには

質問:どのようにすればいいですか。私はサイト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) 

答えて

8

ルビーstdlibの一部であるResolvを見てください。

Resolvは、Rubyで書かれたスレッド対応DNSリゾルバライブラリです。働い

>> require "Resolv" 
=> true 
>> p Resolv.getaddress "google.com" 
"209.85.149.147" 
+0

、そんなにありがとう!私は今朝このようなことを探しています:p –

+0

あなたは大歓迎です。 – miku

関連する問題