Android 解析域名获取IP数组 kotlin
import java.net.InetAddress
import java.net.UnknownHostException
private fun parseHostGetIPAddress(host: String = "www.baidu.com"): Array<String?>? {
var ipAddressArr: Array<String?>? = null
try {
val inetAddressArr: Array<InetAddress> = InetAddress.getAllByName(host)
if (inetAddressArr.isNotEmpty()) {
ipAddressArr = arrayOfNulls(inetAddressArr.size)
for (i in inetAddressArr.indices) {
ipAddressArr[i] = inetAddressArr[i].hostAddress
}
}
} catch (e: UnknownHostException) {
e.printStackTrace()
return null
}
return ipAddressArr
}