URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5584
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как в perl выполнить DNS преобразование IP в имя и наоборот."

Отправлено auto_tips , 04-Май-05 17:34 
Из IP в имя:
   use Socket;
   my $host = gethostbyaddr(inet_aton("192.168.1.1"), AF_INET);

Из хоста в IP:
   use Socket;
   my $ip = inet_ntoa((gethostbyname("www.test.ru"))[4]);


URL:
Обсуждается: http://www.opennet.me/tips/info/844.shtml


Содержание

Сообщения в этом обсуждении
"Как в perl выполнить DNS преобразование IP в имя и наоборот."
Отправлено Andrey , 04-Май-05 17:34 
use Net::hostent;

"Как в perl выполнить DNS преобразование IP в имя и наоборот."
Отправлено Кирилл_Н , 12-Авг-10 13:25 
  use Net::DNS;
  my $res   = Net::DNS::Resolver->new;
  my $query = $res->search("www.test.ru");

  if ($query)
  {
     foreach my $rr ($query->answer)
     {
        next unless $rr->type eq "A";
        print $rr->address, "\n";
     }
  }

Возвращает не один адрес, а все указанные для этого ДНС имени