问答详情
源自:2-1 Java 中的 InetAddress 的应用

InetAddress.getByName("192.168.1.116");这个方法返回的InetAddress对象只有ip地址,没有计算机名。为什么,我的是我win8的系统

InetAddress.getByName("192.168.1.116");这个方法返回的InetAddress对象只有ip地址,没有计算机名。为什么,我的是我win8的系统

提问者:狮子追求真理 2016-04-09 16:51

个回答

  • Yuki_Asuna
    2016-08-08 23:09:48

    我也有这个疑问,传入主机名倒是可以完整的输出ip地址和主机名,但是getbyname传入IP这个参数仅仅只输出IP,主机名却变成了其他代码

  • SymphonyZhang
    2016-04-09 19:52:18

    在debug模式下,可以清楚看到,getLocalHost()方法返回的InetAddress是有ip,有hostname的,但是,通过getByName(String host)这个方法返回的InetAddress是仅有ip,而hostname为null,所以导致只有ip地址,没有计算机名。