IP-адрес в запросе клиента (iOS, AFNetworking) не изменился при замене DNS (AWS ELB)

#ios #amazon-web-services #dns #afnetworking #afnetworking-2

#iOS #amazon-web-services #dns #afnetworking #afnetworking-2

Вопрос:

Наши серверы размещены на AWS, и мы используем настройку, которая меняет DNS между двумя ELB (для двух разных настроек сервера).

Мы проверили, что изменение DNS распространяется быстро (~ 30 секунд) с помощью curl с локального терминала — похоже, этого не происходит при генерации запросов из нашего приложения для iOS. Учитывая, что приложение было запущено до замены, приложение продолжает взаимодействовать со старым ELB, независимо от изменения.

Наше приложение для iOS отправляет периодические вызовы серверу (каждые 5 секунд), и когда серверы отключаются, приложение начинает связь с новым сервером примерно через одну минуту.

Это происходит как с AFNetworking 2.0 ( AFHTTPSessionManager ), так и с AFNetworking 1.3 ( AFHTTPClient ).

Мы хотели бы знать, есть ли хороший встроенный механизм на обоих концах, чтобы приложение подключалось к новому серверу. Предпочтительнее решение на стороне сервера, поскольку мы хотим, чтобы предстоящие изменения поддерживались приложением, которое в настоящее время находится в AppStore.