1.解析域名获取的IP可能不止一个,所以返回的是一个数组.(网络请求,所以要放在线程中执行)
/**
* 解析域名获取IP数组
* @param host
* @return
*/
public String[] parseHostGetIPAddress(String host) {
String[] ipAddressArr = null;
try {
InetAddress[] inetAddressArr = InetAddress.getAllByName(host);
if (inetAddressArr != null && inetAddressArr.length > 0) {
ipAddressArr = new String[inetAddressArr.length];
for (int i = 0; i < inetAddressArr.length; i++) {
ipAddressArr[i] = inetAddressArr[i].getHostAddress();
}
}
} catch (UnknownHostException e) {
e.printStackTrace();
return null;
}
return ipAddressArr;
}