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



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

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

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

有没有办法做到这一点?

arp -a默认在Linux机器上执行反向DNS。在macOS上,我想您将不得不对表返回的每个条目运行nslookuparp -a

多亏了@gordon-戴维森,我找到了一条路,他让我走上了正确的道路。

首先,我通过以下方式获取网关 IP:route get default | grep gateway

然后对于我运行的每个 LAN 设备: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.

我解析响应以获取末尾显示的名称。

旁注:它仍然不显示 LAN 主机名,之后arp -a

相关内容

最新更新