Моя дроплет DigitalOcean очень часто не может подключиться к различным ресурсам, например, выполнить вызов REST с помощью curl или установить соединение SSH.
Каждый раз, когда это происходит, я вижу сокеты с SYN_RECV
состояние на удаленном компьютере, к которому я хотел получить доступ.
Пинги работают все время, но они не связаны с TCP.
И я не знаю, как решить эту проблему. То же самое происходит на разных удаленных машинах. Несколько звонков просто работают, а затем время ожидания соединения и SYN_RECV
на пульте.
Поскольку я тестировал проблему на разных удаленных машинах, я считаю, что проблема исходит от исходной, а не целевой машины.
Не могли бы вы подсказать, как мне продолжить работу с этой проблемой. Поддержка DigitalOcean пока не могла мне в этом помочь.
Машина:
Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-91-generic x86_64)
Linux hidden.hostname.com 3.13.0-91-generic #138-Ubuntu SMP Fri Jun 24 17:00:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Обновление 1
Мне удалось воспроизвести проблему, выполнив следующую команду на целевом хосте:
nc -l -k 5001
и тот, что внизу, на другом компьютере:
nc source.sample.com 5001 <10000bytes.txt
Несколько попыток были нормальными, затем время ожидания соединения.
В DigitalOcean у меня есть четыре капли:
и только общение между цель & источник страдает. Если я сбегу NC на любом другом хосте все остальные могут легко общаться. Если я сбегу NC на цель или источник, только testtarget и источник тестов можно без проблем позвонить на хостинговую машину.
Обновление 2
Проблема решена. Спустя полтора дня команде DigitalOcean удалось сузить источник проблемы и исправить ее. Что-то было не так вне моих капель.