#/usr/bin/perl # Perl canonicalization filter # # Expects one hostname per line, in the first field (a la .rhosts, # X0.hosts) require 'sys/socket.ph'; while(<>){ if(($hostname, $null) = split){ ($domainname, $aliases, $addrtype, $length, @addrs) = gethostbyname($hostname); if($domainname) {s/$hostname/$domainname/;} } print; }