rubyのipaddrで数値で表されたIPアドレスを文字列に変換する方法

ipaddrのto_iメソッドでIPアドレスを数値に変換することができるけれども、逆に数値からipaddrを構築する方法が分からなかった。

色々探して、ようやく発見。

http://www.ruby-forum.com/topic/58191

IPAddr.new("192.168.42.21").to_i
=> 3232246293
IPAddr.new(3232246293, Socket::AF_INET).to_s
=> "192.168.42.21"

第2引数に、Socket::AF_INETを渡せばOK!

カテゴリーRuby