#!/usr/local/bin/perl unless (eval { &AF_INET }) { eval { require 'socket.ph'; } || eval { sub AF_INET {2} }; } foreach (@ARGV) { if (/^\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3}$/) { $name = (gethostbyaddr(pack("C4",split(/\./)),&AF_INET))[0]; if ($name) { print "$name\n"; } else { warn "$_: can't get remote hostname\n"; } } else { warn "$_: badly formed IP address\n"; } }