比如:局域网内一主机名为:test
有多个主机叫这名字,现在我想通过这主机名获得所有这些主机的IP,
用JAVA实现,求指教

解决方案 »

  1.   

    应该可以通过request、session做到得,
    request.getRemoteHost() 客户端主机名
    request.getRemoteAddr() 客户端IP地址
    用 map<客户端IP地址,客户端主机名> 来保存,然后放到session中,
    然后就可以根据你要找的主机名来找对应的IP了
      

  2.   


    使用IP地址创建InetAddress对象  使用IP地址创建InetAddress对象时(getByName、getAllByName和getByAddress方法都可以通过IP地址创建InetAddress对象),并不需要访问DNS服务器。因此,通过DNS服务器查找域名的工作就由getHostName方法来完成。如果这个IP地址不存在或DNS服务器不允许进行IP地址和域名的映射,getHostName方法就直接返回这个IP地址。如下面的代码所示:InetAddress address = InetAddress.getByName("141.146.8.66");
    System.out.println(address.getHostName());  // 需要访问DNS服务器才能得到域名
    InetAddress address = InetAddress.getByName("1.2.3.4");  // IP地址不存在
    System.out.println(address.getHostName());  // 直接返回IP地址
      

  3.   

    qsrock,你好,request类的getRemoteHost方法等,是不是1.6里边的新方法?我在1.5的API里边没找到,
      

  4.   

    request不在jdk 1.6里,那个qsrock,j2ee的api中有request