现在我需要返回一个hostname以及它对应的所有ip地址,怎么写 java
时间: 2024-05-09 15:19:57 浏览: 16
可以使用 Java 中的 InetAddress 类来获取主机名和 IP 地址。下面是一个示例代码:
```java
import java.net.*;
public class HostnameIP {
public static void main(String[] args) {
try {
String hostname = "www.google.com";
InetAddress[] addresses = InetAddress.getAllByName(hostname);
System.out.println("Hostname: " + hostname);
for (InetAddress address : addresses) {
System.out.println("IP Address: " + address.getHostAddress());
}
} catch (UnknownHostException e) {
System.out.println("Unable to resolve hostname");
}
}
}
```
在此示例中,我们使用 `InetAddress.getAllByName()` 方法来获取指定主机名的所有 IP 地址,并遍历所有地址以打印它们。如果主机名无法解析,则会抛出 `UnknownHostException` 异常。