Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library socket > class Socket > getaddrinfo

singleton method Socket.getaddrinfo

getaddrinfo(nodename, servname[, family[, socktype[, protocol[, flags]]]])

[RFC2553]で定義された getaddrinfo() の機能を提供するクラスメソッド。この関数は gethostbyname() や getservbyname() の代わりとして用意されており、 IP のバージョンに依存しないプログラムを書くための標準的な API です。

アドレス情報の配列を返します。アドレス情報とは7つの要素からなる次の 形の配列です。

必須引数の意味は以下の通りです。

残りの引数は省略可能です。

引数に指定できる定数の意味については getaddrinfo(3) を参照して下さい。

例:

p Socket.getaddrinfo(Socket.gethostname, "ftp")
#=> [["AF_INET", 21, "helium.ruby-lang.org", "210.251.121.214", 2, 1, 6]]

pp Socket.getaddrinfo(Socket.gethostname, nil)
#=> [["AF_INET", 0, "helium.ruby-lang.org", "210.251.121.214", 2, 1, 6],
#    ["AF_INET", 0, "helium.ruby-lang.org", "210.251.121.214", 2, 2, 17],
#    ["AF_INET", 0, "helium.ruby-lang.org", "210.251.121.214", 2, 3, 0]]