macOS 终端 运行 在 LAN 设备上反向 DNS 以获取主机名

macOS terminal run Reverse DNS on LAN devices to get hostnames

我做了一些研究,但找不到解决方案,我开始认为这是不可能的。

我 运行 arp -a 在我的终端上,我想获取 LAN 设备的主机名。

host x.x.x.x returns:

Host x.x.x.x.in-addr.arpa. not found: 3(NXDOMAIN)

nslookup x.x.x.x returns:

** server can't find x.x.x.x.in-addr.arpa: NXDOMAIN

有办法吗?

arp -a 默认在 linux 台机器上执行反向 DNS。在 macOS 上,我猜你必须 运行 nslookup 对 arp -a table.

返回的每个条目

感谢@gordon-davisson,他让我走上了正确的道路。

首先我得到网关IP:route get default | grep gateway

然后对于每个 LAN 设备我 运行:host LAN_IP Gateway_IP

这个returns:

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 的 LAN 主机名。