MacOS-терминал запускает Обратный DNS на устройствах локальной сети, чтобы получить имена хостов - PullRequest
0 голосов
/ 08 сентября 2018

Я провел некоторое исследование и не могу найти решение, я начинаю думать, что это невозможно.

Я использую arp -a в своем терминале, и я хотел бы получить имена хостов устройств локальной сети.

host x.x.x.x возвращает:

Хост x.x.x.x.in-addr.arpa. не найдено: 3 (NXDOMAIN)

nslookup x.x.x.x возвращает:

** сервер не может найти x.x.x.x.in-addr.arpa: NXDOMAIN

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Я нашел способ благодаря @ gordon-davisson, который поставил меня на правильный путь.

Сначала я получаю IP-адрес шлюза: route get default | grep gateway

Затем для каждого устройства локальной сети, которое я запускаю: host LAN_IP Gateway_IP

Возвращает:

Using domain server:
Name: 192.168.x.x
Address: 192.168.x.x#x
Aliases: 

x.x.168.192.in-addr.arpa domain name pointer LAN-host-name.

Я анализирую ответ, чтобы получить имя, отображаемое в конце.

Примечание: он по-прежнему не отображает имена хостов локальной сети с arp -a после этого.

0 голосов
/ 08 сентября 2018

arp -a делает обратный DNS по умолчанию на машинах Linux. В macOS, я думаю, вам придется запускать nslookup для каждой записи, возвращаемой arp -a таблицей.

...