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


15

我已经在终端中使用过arp-scan来获取ipaddress以及mac地址,反正我还能知道终端中存在的ipaddress的主机名吗?例如,有A-pc,B-pc和C-pc连接到同一路由器。我需要以与在arp-scan中获得结果相同的方式获取主机名。有什么命令吗?请回复此。谢谢。

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

Answers:


12

尝试nslookup

注意:所有工具都需要具有反向查找区域的DNS。(默认为仅正向搜索区域)。这就是为什么它可以在大多数外部域(互联网)上运行的原因,因为它们是通过Internet在DNS中注册的。对于内部网络,您需要一个内部DNS反向查找服务器。检查以下链接


11

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

dig +short -x 123.456.789.12

(是的,这不是有效的IP,而是好莱坞IP)


3

从IP地址获取主机名。最简单的方法是使用“主机”实用程序。赶紧跑…

# host 64.233.187.99
output is: #99.187.233.64.in-addr.arpa domain name pointer jc-in-f99.google.com.

这将查询名称服务器并为您提供IP地址的主机名。默认情况下,它将查询/etc/resolv.conf文件中列出的名称服务器。


我在某个站点上看到过此消息,但这并不能为您提供连接到调制解调器/路由器的PC的详细信息,对吗?就像我在192.168.1.2,我无法在192.168.1.3知道一台电脑
thanmai 2012年

1
不,您可以知道,但是您必须具有DNS rsolver。在输出中,您可以看到它给出了属于google的ip的主机名

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.