in reply to Finding hostname aliases
use Net::hostent; use Socket; @ARGV = ('netscape.com') unless @ARGV; for $host ( @ARGV ) { unless ($h = gethost($host)) { warn "$0: no such host: $host\n"; next; } printf "\n%s is %s%s\n", $host, lc($h->name) eq lc($host) ? "" : "*really* ", $h->name; print "\taliases are ", join(", ", @{$h->aliases}), "\n" if @{$h->aliases}; if ( @{$h->addr_list} > 1 ) { my $i; for $addr ( @{$h->addr_list} ) { printf "\taddr #%d is [%s]\n", $i++, inet_ntoa($add +r); } } else { printf "\taddress is [%s]\n", inet_ntoa($h->addr); } if ($h = gethostbyaddr($h->addr)) { if (lc($h->name) ne lc($host)) { printf "\tThat addr reverses to host %s!\n", $h->na +me; $host = $h->name; redo; } } }
-Mark
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Finding hostname aliases
by liz (Monsignor) on Sep 12, 2003 at 08:01 UTC | |
by marknm (Acolyte) on Sep 12, 2003 at 14:04 UTC | |
by liz (Monsignor) on Sep 12, 2003 at 14:16 UTC | |
|
Re: Re: Finding hostname aliases
by shenme (Priest) on Sep 11, 2003 at 23:41 UTC |