Страница 1 из 1
perl получить dns имя по ip без записей ptr
Добавлено: 2012-12-11 10:16:00
strelokr
собственно сабж как
perl получить dns имя по ip без записей ptr
Из IP в имя:
use Socket;
my $host = gethostbyaddr(inet_aton("192.168.1.1"), AF_INET);
работает только если у хоста есть PTR запись. А как взять А запись из ДНС для которой не существует PTR записи
p.s. заморачиваюсь автоматизировать генерацию файлы dhcpd.conf.
Re: perl получить dns имя по ip без записей ptr
Добавлено: 2012-12-11 13:22:51
rayder
открою вам маленькую тайну, PTR это и есть A запись в зоне in-addr.arpa,
почитайте внимательнее про типы записей в DNS и как это работает
Re: perl получить dns имя по ip без записей ptr
Добавлено: 2012-12-11 21:17:05
FiL
strelokr писал(а):собственно сабж как
perl получить dns имя по ip без записей ptr
Из IP в имя:
use Socket;
my $host = gethostbyaddr(inet_aton("192.168.1.1"), AF_INET);
работает только если у хоста есть PTR запись. А как взять А запись из ДНС для которой не существует PTR записи
p.s. заморачиваюсь автоматизировать генерацию файлы dhcpd.conf.
А как найти в каком домене искать эту А запись?
Так что вывод прост - никак. Добавляете прямую запись - не ленитесь добалять и обратную. Тогда проблем не будет.
Re: perl получить dns имя по ip без записей ptr
Добавлено: 2012-12-11 21:46:27
rayder
strelokr писал(а):А как найти в каком домене искать эту А запись?

Так что вывод прост - никак. Добавляете прямую запись - не ленитесь добалять и обратную. Тогда проблем не будет.
а зачем искать, я же сказал в какой зоне...

а вот где именно - об этом ТС нужно почитать доки
Re: perl получить dns имя по ip без записей ptr
Добавлено: 2012-12-16 19:39:45
strelokr
ТС сделал хитрее. на 1с накодил скрипт который берет список hostname - ip делает пинг ip и после arp -a этого ip, запихивает в память и в результате формирует список для dhcp.conf . у кого нету мака тех # коментируем и пустой мак.
Re: perl получить dns имя по ip без записей ptr
Добавлено: 2012-12-16 19:45:39
rayder
вы знаете толк в извращениях