У меня есть этот метод преобразователя DNS:
private fun resolveDomain(domain: String, serverName: String): String? {
var address: String? = null
val lookup = Lookup(domain)
val resolver = SimpleResolver(serverName)
lookup.setResolver(resolver)
val recs = lookup.run() ?: return null
for (rec in recs) {
address = (rec as ARecord).address.hostAddress
break
}
return address
}
и массив DNS-серверов (например, arrayOf("1.1.1.1", "8.8.8.8", "208.67.222.222")
),
Мне нужно запустить метод для каждого значения в array asyn c и получите первый (самый быстрый) ответ.
Как лучше всего сделать это в kotlin?
Спасибо.