getnetbyaddr IPADDR, ADDR_TYPE
getnetbyaddr
は、ネットワークファイル(/etc/naeworks
)、もしくは、同等の機構から、引数IPADDR
にマッチしたネットワーク情報(ネットワーク名/エイリアス/アドレスタイプ/ネットワークアドレスの構造体)のリストを返します。
引数IPADDR
には、IPアドレスを表す構造体、ADDR_TYPE
には、Socket
モジュールからインポートできる定数AF_INET
を指定します。
getnetbyaddrの使い方
use Socket; # ネットワーク情報の取得 @network = getnetbyaddr(unpack(N, pack('C4',192.168.0.10)), &AF_INET); # ネットワークアドレスの構造体は以下のようにして戻すことができます @address = unpack('C4', pack("N", $network[3])); printf "%d.%d.%d.%d\n", @address;