使用JAVA从网络上的IP地址获取主机名

山塔努

我正在尝试找出网络中所有已连接客户端的信息。我能够找出客户(可以联系到),但无法获取有关他的信息。我只需要主机名(计算机名),但是下面的代码仅打印IP地址。我想念什么?

来源

private void getListOfHost(){
     String subnet="192.168.0";
     int timeout=100;
     for (int i=2;i<15;i++){
         String host=subnet + "." + i;
         try {
            if (InetAddress.getByName(host).isReachable(timeout)) {
                 InetAddress address = InetAddress.getByName(host);
                 System.out.println(host + " is reachable");
                 System.out.println("Canonical host: " + address.getCanonicalHostName());
                 System.out.print("Host name: " + address.getHostName() + "\n");
            }
         }
         catch(Exception e){e.printStackTrace();}
    }
}

输出

192.168.0.6 is reachable
Canonical host: 192.168.0.6
Host name: 192.168.0.6
Am_I_Helpful

您不会在代码中遗漏任何东西,但是,错误的根源是被调用系统安全管理器/防火墙

针对InetAddress.getCanonicalHostname()的Oracle文档指出:

返回值:

此IP地址的标准域名,或者如果安全检查不允许该操作,则为IP地址的文本表示形式。

针对InetAddress.getHostname()的Oracle文档指出:

返回值:

该IP地址的主机名,或者如果安全检查不允许该操作,则为IP地址的文本表示形式。

解决方案 :-

无论您要查询其主机名的系统是什么,只要禁用该系统的防火墙即可。安全管理器将始终阻止对网络中其他系统的特定于系统的查询,因为它被认为不是要共享的信息(不安全)。您应该始终牢记这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用IP地址获取网络上另一台PC的主机名?(批处理文件)

来自分类Dev

如何在家庭网络上使用主机名而不是IP地址?

来自分类Dev

如何在家庭网络上使用主机名而不是IP地址?

来自分类Dev

从IP地址/ MAC地址获取主机名

来自分类Dev

Android:需要帮助来从主机名获取IP地址

来自分类Dev

从 IP 获取主机名

来自分类Dev

您如何确定与网络上的IP关联的主机名?

来自分类Dev

Python-在运行相同应用程序的网络上获取计算机的IP地址和主机名

来自分类Dev

Java-从客户端获取服务器的主机名和/或IP地址

来自分类Dev

Java-从客户端获取服务器的主机名和/或IP地址

来自分类Dev

使用IP地址获取远程服务器的主机名的命令

来自分类Dev

使用IP地址获取远程服务器的主机名的命令

来自分类Dev

如何使用javascript或jQuery获取不带IP或主机名的URL地址?

来自分类Dev

在Windows上从MAC地址获取主机名

来自分类Dev

使用带有Flask的主机名,而不是IP地址

来自分类Dev

使用带有Flask的主机名,而不是IP地址

来自分类Dev

主机名与IP-地址

来自分类Dev

主机名与 IP 地址不同

来自分类Dev

需要使用已知主机名grep / etc / hosts,然后从/ etc / hosts捕获主机名的IP地址

来自分类Dev

在 Powershell 中使用 IP 地址获取远程服务器的主机名、当前日期和时间

来自分类Dev

如何从IP(Linux)获取主机名?

来自分类Dev

通过IP地址从Web服务器获取URI与主机名的IP不匹配

来自分类Dev

Qt-从IP Adreess获取主机名和MAC地址

来自分类Dev

如何从TXT文件中的主机名列表中获取IP地址和服务状态

来自分类Dev

如何从类似于/ etc / hosts的文件中的IP地址获取主机名

来自分类Dev

如何从其主机名获取计算机的IP地址?

来自分类Dev

Sequelize 不从 .env 文件中获取主机名并默认为机器的 IP 地址

来自分类Dev

可以使用无线连接 ping IP 地址,但不能使用主机名

来自分类Dev

如何使用Qt获取主机名?

Related 相关文章

  1. 1

    如何使用IP地址获取网络上另一台PC的主机名?(批处理文件)

  2. 2

    如何在家庭网络上使用主机名而不是IP地址?

  3. 3

    如何在家庭网络上使用主机名而不是IP地址?

  4. 4

    从IP地址/ MAC地址获取主机名

  5. 5

    Android:需要帮助来从主机名获取IP地址

  6. 6

    从 IP 获取主机名

  7. 7

    您如何确定与网络上的IP关联的主机名?

  8. 8

    Python-在运行相同应用程序的网络上获取计算机的IP地址和主机名

  9. 9

    Java-从客户端获取服务器的主机名和/或IP地址

  10. 10

    Java-从客户端获取服务器的主机名和/或IP地址

  11. 11

    使用IP地址获取远程服务器的主机名的命令

  12. 12

    使用IP地址获取远程服务器的主机名的命令

  13. 13

    如何使用javascript或jQuery获取不带IP或主机名的URL地址?

  14. 14

    在Windows上从MAC地址获取主机名

  15. 15

    使用带有Flask的主机名,而不是IP地址

  16. 16

    使用带有Flask的主机名,而不是IP地址

  17. 17

    主机名与IP-地址

  18. 18

    主机名与 IP 地址不同

  19. 19

    需要使用已知主机名grep / etc / hosts,然后从/ etc / hosts捕获主机名的IP地址

  20. 20

    在 Powershell 中使用 IP 地址获取远程服务器的主机名、当前日期和时间

  21. 21

    如何从IP(Linux)获取主机名?

  22. 22

    通过IP地址从Web服务器获取URI与主机名的IP不匹配

  23. 23

    Qt-从IP Adreess获取主机名和MAC地址

  24. 24

    如何从TXT文件中的主机名列表中获取IP地址和服务状态

  25. 25

    如何从类似于/ etc / hosts的文件中的IP地址获取主机名

  26. 26

    如何从其主机名获取计算机的IP地址?

  27. 27

    Sequelize 不从 .env 文件中获取主机名并默认为机器的 IP 地址

  28. 28

    可以使用无线连接 ping IP 地址,但不能使用主机名

  29. 29

    如何使用Qt获取主机名?

热门标签

归档