如何使用终端命令行获取主机名?

tha*_*mai 16 command-line bash hostname

我在终端中使用了 arp-scan 来获取 ipaddress 和 mac 地址,无论如何我可以知道终端中的 ipaddress 的主机名吗?例如有 A-pc 和 B-pc 和 C-pc 连接到同一路由器。我需要以与在 arp-scan 中获得结果相同的方式获得主机名。有什么命令吗?请回复这个。谢谢你。

PS:我不想使用wireshark或任何其他软件。如果有终端命令会很有帮助。

gei*_*rha 13

假设您设置了本地 DNS 服务器, dig 应该可以

dig +short -x 123.456.789.12
Run Code Online (Sandbox Code Playgroud)

(是的,这不是一个有效的 IP,它是一个好莱坞 IP)


小智 12

试试 nslookup

注意:所有工具都需要具有反向查找区域的 DNS。(默认值仅为前向查找区域)。这就是它适用于大多数外部域(互联网)的原因,因为它们在整个互联网的 DNS 中注册。对于内部网络,您需要一个内部 DNS 反向查找服务器。检查以下链接