Meu droplet DigitalOcean falha frequentemente para se conectar a diferentes recursos, como fazer uma chamada REST com curl ou estabelecer conexão SSH.
Toda vez que isso acontece, posso ver soquetes com SYN_RECV
state na máquina remota que eu queria acessar.
Os pings funcionam o tempo todo, mas não são relacionados ao TCP.
E eu não sei como solucionar esse problema.
O mesmo acontece com diferentes máquinas remotas.
Poucas chamadas apenas funcionam e, em seguida, o tempo limite de conexão e SYN_RECV
no controle remoto.
Como testei o problema com diferentes máquinas remotas, acredito que o problema vem da máquina de origem e não do alvo.
Poderia, por favor, dar uma dica de como devo continuar a trabalhar com esta questão? O suporte da DigitalOcean até agora não me ajudou com isso.
A máquina é:
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
Atualização 1
Consegui reproduzir o problema executando o seguinte comando no host de destino:
nc -l -k 5001
e o abaixo na outra máquina:
nc source.sample.com 5001 < 10000 bytes.txt
Poucas tentativas foram boas, em seguida, o tempo limite de conexão.
No DigitalOcean eu tenho quatro gotas:
e apenas a comunicação entre o destino & source sofre. Se eu executar o nc em qualquer outro host, todos os outros poderão se comunicar com facilidade. Se eu executar nc no target ou source , somente testtarget e testsource poderão chamar a máquina de hospedagem sem problema.
Atualização 2
O problema foi resolvido. A equipe da DigitalOcean, depois de um dia e meio, conseguiu diminuir a fonte do problema e consertá-lo. Algo estava errado fora das minhas gotículas.
Tags ssh curl tcp socket ubuntu-14.04