Revision 2 (by moose, 2008/11/28 19:56:31) initial import
#!/usr/bin/perl

use Socket;
use Socket6;
use Net::Interface;

my $ipv6 = 'fe80::21b:fcff:fece:6c34';
my $bin = inet_pton(AF_INET6, $ipv6);
my $ipv62 = inet_ntop(AF_INET6, $bin);

print "$ipv6\n";
print "$bin ".length($bin)."\n";
print "$ipv62\n";

my ($name,$aliases,$addrtype,$length,@addrs) = gethostbyname2("svn", AF_INET6);

print "name: $name ($length)\n";
for my $alias (@$aliases) {
	print "alias: $alias\n";
}

for my $addr (@addrs) {
	print "addr: (".length($addr).")".inet_ntop(AF_INET6, $addr)."\n";
}


my $addr = 'natasha';
my @arr = getaddrinfo($addr, '', AF_INET6);
while(scalar @arr) {
	my ($af, $st, $prot, $ip, $cannon) = splice(@arr, 0, 5);
	my @ip = unpack_sockaddr_in6($ip);
	$ip = inet_ntop(AF_INET6, $ip[1]);
	print join(', ', $af, $st, $prot, $ip, $cannon),"\n";
}