哪个方法? 是 getCanonicalHostName()?

解决方案 »

  1.   

    //通过IP地址取机器名
    InetAddress ipa;
    byte[] ipadd = { (byte) 192, (byte) 168, (byte) 7, (byte) 76 };
    try {
    ipa = InetAddress.getByAddress(ipadd);
    System.out.println(ipa.getHostName() + "  " + ipa.getHostAddress());
    } catch (UnknownHostException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
      

  2.   

    这个是取IP地址吧  不是DNS
      

  3.   

    取本机的机器名是可以的
    getLocalHost().getHostName()
    本机的DNS确实有点难,DNS是在internet上才有意义的。需要在网络上建立好连接后
    得到socket的话,倒是也可以getHostName的。
    比如在applet中可以
    getCodeBase().getHost()