在Java中,进行DNS解析通常使用InetAddress
类的静态方法。以下是一个简单的示例,展示了如何使用InetAddress.getByName()
方法将域名解析为IP地址:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DNSResolutionExample {
public static void main(String[] args) {
try {
// 将域名转换为IP地址
InetAddress ipAddress = InetAddress.getByName("example.com");
// 输出IP地址
System.out.println("IP Address: " + ipAddress.getHostAddress());
} catch (UnknownHostException e) {
// 处理异常
e.printStackTrace();
}
}
}
在这个示例中,我们将example.com
域名解析为IP地址。InetAddress.getByName()
方法会抛出UnknownHostException
异常,因此我们需要使用try-catch语句来处理这个异常。
请注意,这个方法可能会阻塞,直到DNS解析完成。如果你需要异步地进行DNS解析,可以考虑使用java.util.concurrent.Future
或者第三方库,如Apache Commons dns。