Eu tenho coçado a cabeça por meses, e não consigo entender. Isso está acontecendo não apenas para mim, mas outros confirmam que a mesma coisa acontece com eles. Existem alguns logs que preciso verificar, ou ferramentas que preciso usar para rastrear o que está acontecendo, mas eu realmente não sei para onde direcionar esse esforço. Esse é o problema:
No meu escritório, conectar-se a um site FTP remoto leva de 20 a 30 segundos para se conectar. Uma vez conectado, a velocidade é ótima. Se o tempo limite do cliente FTP expirar, serão necessários outros 20 a 30 segundos para reconectar.
Uma vez conectado a um servidor, posso abrir conexões FTP adicionais e elas se conectam instantaneamente - não há atraso. Ou seja, até o cliente expirar por não usar e precisar se reconectar novamente.
Se eu me conectar usando meu cliente, demora de 20 a 30 segundos. Eu posso fechar o cliente completamente e abrir uma nova instância. Isso se conecta imediatamente. Se eu esperar alguns minutos antes de tentar me conectar, obtenho aquela conexão inicial lenta novamente.
Isso não acontece em casa, com meu mesmo laptop. A conexão do escritório é um cabo Superhub V1 da Virgin, executando o DHCP e sendo fornecido com um IP público fixo. Eu tenho um servidor de e-mail e arquivo em um DMZ no interior da rede, mas o tráfego não passa por esse servidor.
Em casa eu uso cabo Virgin com o Superhub V2 no modo passthro / routher. Um servidor SME fica sobre ele, e todo o tráfego passa por esse servidor, que atua como firewall, roteador, DHCP interno, etc.
Outros funcionários têm outras conexões domésticas com a Internet, sistemas operacionais e clientes diferentes e veem a mesma coisa (por exemplo, OS-X com seu cliente interno).
O que poderia estar causando isso? Existem logs nos servidores remotos para os quais estou enviando que me diriam o que poderia estar acontecendo? O protocolo pode ser monitorado durante a conexão para ver qual poderia ser o problema?
Desculpe se este é o lugar errado para perguntar isso. Ele atravessa redes, servidores e ferramentas de desenvolvimento.
Edit: conexões ssh para os mesmos servidores são instantâneas - nunca um atraso lá.
Olhando para o log de mensagens, isso aparece depois de algum tempo de inatividade do FTP, indicando que é provavelmente meu cliente que fecha a conexão:
proftpd: server-ip (my-ip[my-ip]) - Client session idle timeout, disconnected
proftpd: server-ip (my-ip[my-ip]) - FTP session closed.
Em seguida, isso aparece no log quando a conexão com o FTP é novamente, imediatamente após o atraso de 20 segundos e o cliente indica que ele se conectou:
xinetd START: ftp pid=15055 from=::ffff:my-ip
www proftpd[15055]: server-ip (my-ip[my-ip]) - mod_tls/2.6: no TLSRSACertificateFile, TLSDSACertificateFile, TLSECCertificateFile or TLSPKCS12File configured; unable to handle SSL/TLS connections
www proftpd: server-ip (my-ip[my-ip]) - FTP session opened.
(endereços IP substituídos por my-ip e server-ip)