#!/usr/SD/perl/bin/perl use Socket; while (<>) { s/(\d+\.\d+\.\d+\.\d+)/resolve($1)/e; print; } sub resolve { my ($ip) = @_; my $iaddr = inet_aton($ip); return $ip unless $iaddr; my $name = gethostbyaddr($iaddr, AF_INET); return $name if $name =~ /\S/; return $ip; }