LINUX.ORG.RU

perl gethostbyaddr


0

0

В чем проблема?
#!/usr/bin/perl -w
use Socket;
my $ip_addr="xx.xx.xx.xx";
my $name=gethostbyaddr($ip_addr, AF_INET);
print "$name \n";

Пишет:
Use of uninitialized value in concatenation (.) or string at ./perl.pl line 5.

★★

Ответ на: Re: perl gethostbyaddr от kranky

Re: perl gethostbyaddr

Спасибо определяет. Но если адрес не резолвится, то пишет: 
Use of uninitialized value in concatenation (.) or string at ./perl.pl line 5.
А надо чтоб возвращал адрес в таком случае.

lioncub ★★ ()
Ответ на: Re: perl gethostbyaddr от lioncub

Re: perl gethostbyaddr

попробуй что-нить вроде

#!/usr/bin/perl -w
use Socket;
$a="xx.xx.xx.xx";
$ip_addr = inet_aton($a); 
my $name=gethostbyaddr($ip_addr, AF_INET);
if (defined($name)){print "$name \n";}
else {print "$a\n";}

kranky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.