App-ipchgmon
view release on metacpan or search on metacpan
lib/App/ipchgmon.pm view on Meta::CPAN
return get_ip('http://ip6only.me/api/');
}
sub get_ip4 {
return get_ip('http://ip4only.me/api/');
}
sub get_ip {
my $url = shift;
my $ua = LWP::UserAgent->new;
my $req = HTTP::Request->new(GET => $url);
my $res = $ua->request($req);
my $csv = $res->content;
my $aoa = csv(in => \$csv);
return $$aoa[0][1];
}
sub nslookup {
my $hostname = shift;
my ($err, $v1, $v2) = getaddrinfo($hostname, "", { socktype => SOCK_RAW });
my (undef, $ip1) = getnameinfo($v1->{addr}, NI_NUMERICHOST, NIx_NOSERV);
( run in 0.367 second using v1.01-cache-2.11-cpan-de7293f3b23 )