在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。