本文提供三种Java方法,来实现判断一个域名是否可以正常访问。
方法一:使用InetAddress.isReachable
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DomainAvailabilityChecker {
public static void main(String[] args) {
String domainName = "www.example.com"; // 要检查的域名
boolean isAvailable = isDomainAvailable(domainName);
if (isAvailable) {
System.out.println("域名可正常访问");
} else {
System.out.println("域名无法访问");
}
}
public static boolean isDomainAvailable(String domainName) {
try {
InetAddress inetAddress = InetAddress.getByName(domainName);
return inetAddress.isReachable(5000); // 设置超时时间为5秒
} catch (UnknownHostException e) {
System.out.println("域名解析失败: " + e.getMessage());
} catch (IOExce