Определение времени ожидания DNS-запроса с Android 6

Я должен искать IP-адрес нескольких тысяч веб-хостов. Я использую код ниже. Если имя хоста не существует, это резко снижает производительность. ужасно!

Я мог бы установить http-соединение с тайм-аутом 2 с, и если он откликнется, я бы использовал свой метод для получения IP-адреса.

Как вы думаете? Есть ли лучший метод? Андроид развился так, что предлагает установить таймаут для запроса DNS?

public String getIP(String host){
    InetAddress h_ip = null;
    try {
        h_ip = InetAddress.getByName(host);
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    String address;

    if(h_ip == null)
        address = "";
    else
        address = h_ip.getHostAddress();

    if(address == null)
        address = "";

    return (address);

}

0 ответов

Другие вопросы по тегам