我编写的代码会自动返回主机名。
但不是每次都返回我的机器的主机名。我也想在其他机器上进行检查(出于测试目的)。
我的意思是,每次我调用该方法时,它都会要求我输入一个IP地址,然后返回我输入的地址的主机名。
例如:
- 运行方法 findH(String f)
- 我为字符串 f 输入 127.0.0.1(IP 地址/主机名)
- 它返回我的主机名: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/