В идеале это делается через $request->ip(),
и в большинстве случае оно работает, но у меня почему-то это не так.
Приложение крутится в докере. И проблема скорее всего в этом, а может и нет D:
И получается что-то такое:
1) делаю 1й запрос, ip 149.252.240.11, всё ок;
2) делаю 2й запрос, ip 10.2.2.0;
3) делаю 3й запрос, ip 10.2.3.0;
4) делаю 1й запрос, ip опять 149.252.240.11, и так далее, по кругу.
Мало данных. Есть ли балансировщик? Что в качестве http-сервера и как он настроен? Что значит "делаю 1й запрос, делаю 2й запрос ..." - это разные запросы или один? Что в логах?