in reply to IPv6 Name Resolution
If you dislike that error-in-first-result API style, try Socket::GetAddrInfo::Strict:use Socket qw( getaddrinfo getnameinfo ); my ( $err, @addrs ) = getaddrinfo( $ARGV[0], 0 ); die $err if $err; my ( $err, $hostname ) = getnameinfo( $addrs[0]->{addr} ); die $err if $err;
You shouldn't ever need to use inet_ntop, inet_pton, gethostby*, or any of those other legacies. Any time you want to turn something human-readable into something binary, use getaddrinfo. Any time you want to turn something binary into something human-readable, use getnameinfo. Simple. :)use Socket::GetAddrInfo::Strict qw( getaddrinfo, getnameinfo ); my @addrs = getaddrinfo( $ARGV[0], 0 ); my ( $hostname ) = getnameinfo( $addrs[0]->{addr} );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: IPv6 Name Resolution
by VinsWorldcom (Prior) on Nov 22, 2011 at 18:22 UTC | |
by Anonymous Monk on Nov 30, 2011 at 22:42 UTC | |
by VinsWorldcom (Prior) on Dec 01, 2011 at 15:48 UTC |