в том что часть из них не отвечает или отвечает долго:
Если выполнить "curl -v my.host.com" то иногда можно зависнуть на одном ip на минуту, пока не истечет таймаут.
Если выполнить "curl -v my.host.com --connect-timeout 2" то после 2 секунд curl переходит на другой ip до тех пора пока один из них не ответит или пока он не закончатся.
Можно ли в ретрофите также переходить на другой ip?
connectTimeout лишь обрывает соединение если не удалось законнектиться
Хммм, можно коннектиться по IP и в хедере Host менять на нужный
https://stackoverflow.com/questions/29380844/how-to-set-timeout-in-retrofit-library okHttpClient.setReadTimeout(60, TimeUnit.SECONDS); okHttpClient.setConnectTimeout(60, TimeUnit.SECONDS);
Это все есть и на других урлах работает отлично. Проблема лишь с определенным хостом, который бэкендеры не хотят переделывать по каким-то причинам
хардкодить или получать с бэка ip выглядит как костыль, не стоящий задачи) А есть какая-то возможность получить ip адреса по хосту?
Можно попробовать. Всего лишь интерцептор вставить
да, для этого существует днс сервер
Обсуждают сегодня