我做了一些研究,但找不到解决方案,我开始认为这是不可能的。
我在终端中运行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
。