Skip to content

Instantly share code, notes, and snippets.

@IMOKURI
Last active November 22, 2019 04:08
Show Gist options
  • Save IMOKURI/4c7578e375fb6cc2f531aa639ca6de2c to your computer and use it in GitHub Desktop.
Save IMOKURI/4c7578e375fb6cc2f531aa639ca6de2c to your computer and use it in GitHub Desktop.
ipv6-to-hostname.pl
#!/bin/perl
use Socket ();
my $host = "UHN3ttm1zsza0000.openstacklocal";
my ($err, @addrs) = Socket::getaddrinfo($host, 0, {'protocol' => Socket::IPPROTO_TCP, 'family' => Socket::AF_INET6});
die $err if $err;
my ($err, $host) = Socket::getnameinfo($addrs[0]->{addr}, Socket::NI_NUMERICHOST);
die $err if $err;
print "$host\n";
#!/bin/perl
use Socket ();
my $ipv6_addr = "fc00::a:1:0:0:1";
my ($err, @addrs) = Socket::getaddrinfo($ipv6_addr, 0, {'family' => Socket::AF_INET6});
die $err if $err;
my ($err, $host) = Socket::getnameinfo($addrs[0]->{addr});
die $err if $err;
print "$host\n";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment