有没有办法在java中获取远程主机的操作系统

时间:2014-01-19 19:21:25

标签: java networking operating-system

我想学习如何获得远程主机的操作系统类型。当我使用System.properties时,我可以了解我的机器的属性,但是有什么方法可以学习远程主机吗?

4 个答案:

答案 0 :(得分:3)

没有。有一些实用程序,例如nmap,可以基于开放端口和远程计算机的其他类似东西对操作系统做出有根据的猜测,但这与Java无关,而且不可靠。

答案 1 :(得分:0)

您必须询问远程方法并在返回时获得结果。

答案 2 :(得分:0)

您可以使用nmap4j进行此操作。在背景上使用nmap。请注意,它与nmap功能有关。此lib仅为您提供使用nmap和解析nmap响应。 Nmap并不总是返回您的确切信息,例如操作系统

答案 3 :(得分:0)

如果您的计算机使用 SNMP ,则可以查询此信息。有SNMP的Java实现。我不希望通常会出现这种情况。

您还可以远程执行任何命令,以便通过ssh或类似信息获取此信息。

有些人希望使用反向DNS查找:how to make reverse dns lookup in Java

否则你必须使用nmap之类的取证等。