阅读量:0
在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。