Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library socket > class 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]]