InetAddress.getByName("192.168.1.116");这个方法返回的InetAddress对象只有ip地址,没有计算机名。为什么,我的是我win8的系统
我也有这个疑问,传入主机名倒是可以完整的输出ip地址和主机名,但是getbyname传入IP这个参数仅仅只输出IP,主机名却变成了其他代码
在debug模式下,可以清楚看到,getLocalHost()方法返回的InetAddress是有ip,有hostname的,但是,通过getByName(String host)这个方法返回的InetAddress是仅有ip,而hostname为null,所以导致只有ip地址,没有计算机名。