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

时间:2018-09-08 09:14:45

标签: macos terminal dns ip-address reverse-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

有没有办法做到这一点?

2 个答案:

答案 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主机名。