【发布时间】:2019-09-29 04:03:13
【问题描述】:
我有一些 IP 地址,我想知道它的主机名是什么。
我怎样才能找到它?
Java InetAddress 无法获取此信息,我检查了它。
IpInfo 数据库与 Java InetAddress 的结果相同。
【问题讨论】:
标签: java networking ip
我有一些 IP 地址,我想知道它的主机名是什么。
我怎样才能找到它?
Java InetAddress 无法获取此信息,我检查了它。
IpInfo 数据库与 Java InetAddress 的结果相同。
【问题讨论】:
标签: java networking ip
如果是 IPv4,则需要创建一个 4 字节数组,每个字节都是地址的一部分。
try {
byte[] x = new byte[4];
x[0] = (byte) 127;
x[1] = (byte) 0;
x[2] = (byte) 0;
x[3] = (byte) 1;
InetAddress inetHost = InetAddress.getByAddress(x);
String hostName = inetHost.getHostName();
System.out.println("The host name was: " + hostName);
System.out.println("The hosts IP address is: " + inetHost.getHostAddress());
} catch(UnknownHostException ex) {
System.out.println("Unrecognized host");
}
【讨论】:
dig 或host?如果不是,那么 Java 可能也不能。另请注意,并非每个 IP 地址都必须有主机名。
InetAddress 没有解析这个主机名.