我进行了一些研究,但找不到解决方案,我开始认为这是不可能的。
我正在终端中运行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
有没有办法做到这一点?
答案 0 :(得分:0)
arp -a
在Linux机器上默认执行反向DNS。在macOS上,我猜您将不得不对arp -a
表返回的每个条目运行nslookup。
答案 1 :(得分:0)
感谢@ gordon-davisson,我找到了一条正确的道路。
首先,我获得带有以下内容的网关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.
我解析响应以使名称显示在末尾。
旁注:此后它仍不显示带有arp -a
的LAN主机名。