2

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

質問は次のとおりです。どうすればよいですか。RailsにURLしかない場合、サイトのIPを取得するにはどうすればよいですか?

私はRuby1.9.2でRails3を実行しています。

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

Resolvrubystdlibの一部であるを見てください。

Resolvは、Rubyで記述されたスレッド対応のDNSリゾルバーライブラリです。

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