判断域名是否有效的功能。主要有两种方法:
第一种、通过ping命令来判断域名是否可ping通。
主要实现代码如下:
// Process p1 = Runtime.getRuntime().exec(“ping -c 1 -w 100 ” + “51jxh.com”);
Process p1 = Runtime.getRuntime().exec(“ping -c 1 -w 100 ” + 域名);
int status1 = p1.waitFor();
if (status1 == 0) {
//域名能ping通,有效
} else {
//域名ping不通
}
第二种、通过域名解析来判断域名是否有效。
主要实现方法如下:
private void AnalyseDomain(String host){
String IPAddress = “”;
InetAddress ReturnStr = null;
try {
ReturnStr = java.net.InetAddress.getByName(host);
IPAddress = ReturnStr.getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
//未知主机,域名解析失败
}
//域名解析成功
}
以上两种方法都可实现“判断域名是否有效”的功能。
按照上述代码进行测试,在效率上,第一种方法较第二种方法要快几十~几百毫秒。
另外需要注意:判断域名是否有效,是一个耗时操作,要在子线程中进行,切记~