java如何查询ip

java如何查询ip

作者:William Gu发布时间:2026-02-04阅读时长:0 分钟阅读次数:2

用户关注问题

Q
如何在Java中获取本机IP地址?

我想在Java程序中获取当前计算机的IP地址,有哪些方法可以实现?

A

使用InetAddress类获取本机IP地址

可以利用Java的InetAddress类,通过调用InetAddress.getLocalHost()方法获取本机的InetAddress实例,然后使用getHostAddress()方法获取IP地址。例如:

InetAddress inetAddress = InetAddress.getLocalHost();
String ip = inetAddress.getHostAddress();
System.out.println("本机IP地址: " + ip);
Q
Java如何查询指定域名对应的IP地址?

我需要在Java程序中输入一个域名,查询其对应的IP地址,应该怎么操作?

A

通过InetAddress类解析域名获取IP

使用InetAddress.getByName(String host)方法可以解析指定的域名,返回该域名对应的InetAddress对象,再调用getHostAddress()方法获取IP地址。例如:

InetAddress inetAddress = InetAddress.getByName("www.example.com");
String ip = inetAddress.getHostAddress();
System.out.println("域名IP地址: " + ip);
Q
Java程序中如何查询多个IP地址?

有些域名可能对应多个IP地址,Java该如何获取这些所有的IP地址?

A

使用InetAddress.getAllByName()方法获取多个IP地址

InetAddress提供getAllByName(String host)方法,可以返回指定域名解析到的所有IP地址数组。遍历该数组即可访问每个IP。例如:

InetAddress[] addresses = InetAddress.getAllByName("www.example.com");
for (InetAddress address : addresses) {
    System.out.println(address.getHostAddress());
}