Java - 如何调用 IP 地址来查找主机名?

标签 java dns hostname inetaddress

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

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

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

例如:

  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;
    }
}

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

最佳答案

尝试

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

关于Java - 如何调用 IP 地址来查找主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15250563/

相关文章:

java - 给我解释一下十六进制 'x'中的 '0xf0'是从哪里来的

Java日期与时区 secret 更改?

java - 比较整数并根据给定整数的数字创建可能的最小整数

email - 如何验证电子邮件发件人地址未被欺骗?

按名称的android tcp连接

mysql - 远程数据库连接出现问题,可能是在解析主机名 ip 时

java - 如何在Java中减少信号重叠中的噪声?

go - 指定用于在 Go 中查找的 DNS 服务器

design-patterns - 领域驱动设计问题

python - 如何使用 Python 获取系统主机名?