ホスト名からIPアドレスを取得


 gethostbyname関数を使います。
use strict;
use warnings;
use Socket;

my $host = 'www.google.co.jp';

my ($name, $aliases, $addrtype, $length, @ipaddr) = gethostbyname($host);
foreach (@ipaddr) {
	my $address = join '.', unpack('C4', $_);
	print "$address\n";
}
print "\n";

# IPアドレスが一つだけ取れればよい場合(1)
my $address2 = gethostbyname($host);
print join('.', unpack('C4', $address2)), "\n";
print "\n";

# IPアドレスが一つだけ取れればよい場合(2)
my $address3 = inet_ntoa(inet_aton($host));
print "$address3\n";
print "\n";

関連項目

gethostbyname関数
IPアドレスからホスト名を取得
IPアドレスやドメイン名がどこの国にあるのかを調べる
DNS問い合わせ