У меня действительно странная проблема с моим VPS (Centos 7) в течение последних 2 дней. У меня есть приложение, в котором я извлекаю данные с десятков сторонних веб-сайтов. Последние 2 года все работало нормально - до 2 дней назад. Я заметил, что внезапно (некоторые) исходящие соединения перестали работать. Я начал получать ошибки типа «Превышение времени ожидания подключения» или «Ошибка подключения HTTP». Это проблема всего сервера, а не только домена или папки. Я должен отметить, что IP-адрес моего сервера НЕ блокируется целевыми веб-сайтами, мне разрешено получать эти данные. Также не было никаких изменений в коде или серверном программном обеспечении до того, как это началось. Я даже нанял администратора полного стека Linux, и даже он не мог понять, что это такое. Он пытался обновить конфигурацию PHP, изменить версию PHP, проверить разрешенный DNS и все такое, но не смог понять. Я также связался со своим хостинг-провайдером, и они сказали мне, что VPS работает нормально с их стороны.
Сегодня я попробовал кое-что другое. Я пробовал использовать cURL через прокси-соединение, и все работало нормально, без ошибок. Еще раз подтвердил, что мой IP нигде не заблокирован. Ошибки подключения являются случайными, не характерными для некоторых веб-сайтов, иногда неудачная цель удается при следующей попытке.Существует очень нерегулярная схема с неудачными подключениями, когда я пытаюсь получить, скажем, 20 веб-сайтов, это выглядит так: (Хорошо — 1, Неудачно — 0) -> 1,1,1,0,0,1,1,1 ,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,1,1,1,0,1
Эта проблема более серьезна, если запрос, который я отправляю, большой, например, если я также отправляю некоторые данные заголовка сообщения и должен получить значительный ответ от целевого сервера, он терпит неудачу намного чаще, чем просто получение страницы с помощью file_get_contents или простой CURL. Как я уже сказал: нет проблем с блокировкой IP, нет проблем с ограничением скорости, все работает нормально с прокси, но не с IP сервера. Я понятия не имею, что прерывает мои связи здесь и там.
Что может быть причиной этой проблемы? Как я могу диагностировать, почему соединения действительно терпят неудачу, когда они это делают? Любой вклад высоко ценится.