Определение времени ожидания 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);
}