【问题标题】:Java - How to invoke a IP Address to find host name?Java - 如何调用 IP 地址来查找主机名?
【发布时间】:2013-02-21 10:24:39
【问题描述】:

我编写的代码会自动返回主机名。

但不是每次都返回我机器的主机名。我也想在其他机器上进行检查(出于测试目的)。

我的意思是,每次我调用该方法时,它都会要求我输入一个 IP 地址,然后将我输入的地址的主机名返回给我。 p>

例如:

  1. 运行方法 findH(String f)
  2. 我为字符串 f 键入 127.0.0.1(IP 地址/主机名)
  3. 它返回我的主机名:MyPC 等(编造)。

这是我的代码:

import java.net.InetAddress;

public class Search
{


    public String findH(String x) throws Exception {
        InetAddress a = InetAddress.getLocalHost();
        String s = a.getHostName();
        System.out.println("Host Name is: " + a.HostName());

        return x;
    }
}

提前致谢。我知道我的描述不是最好的,但如果有任何歧义,请告诉我。

【问题讨论】:

  • 你到底想要什么?

标签: java dns hostname inetaddress


【解决方案1】:

您想从x 创建地址,而不是调用InetAddress.getLocalHost()

InetAddress a = InetAddress.getByName(x);

您的其余代码将保持不变..

哦,你可能想返回 a.getHostName() 而不是 x

【讨论】:

    【解决方案2】:

    试试

    public String findH(String x) throws Exception {
        InetAddress addr = InetAddress.getByName(x);
        return addr.getHostName();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2014-02-15
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      相关资源
      最近更新 更多