Получение максимально быстрого ответа на запрос нескольких серверов - PullRequest
0 голосов
/ 12 июля 2020

У меня есть этот метод преобразователя 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?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...