Erro de tempo limite em todos os meus aplicativos para todas as chamadas para servidores smtp

4

No meu VPS (um tophost.it "TopServer" com o Ubuntu 12.04 LTS), já que há alguns dias todos os meus aplicativos se tornaram incapaz de enviar e-mails. Tudo o que eu consegui aprender com os logs é que toda solicitação demora tempo.

Eu então tentei simplesmente chamar do terminal telnet smtp.gmail.com 587 e notei a seguinte anomalia: enquanto em todos os outros servidores que funcionam bem a resposta leva apenas alguns ms para processar e é simplesmente

Trying 173.194.65.109...
Connected to gmail-smtp-msa.l.google.com.

No VPS em questão, a resposta é

Trying 2a00:1450:4013:c01::6c...

.. e somente após aproximadamente um minuto (durante o qual os aplicativos estão indo para o tempo limite, eu acho) ... finalmente diz:

Trying 74.125.136.108...
Connected to smtp.gmail.com.

Então, o que está acontecendo aqui? Por que ele tenta com um IPv6 antes e, somente após alguns segundos, com o IPv4 correto? Como posso corrigir esse comportamento para evitar erros de tempo limite?

    
por Darme 03.06.2013 / 08:48

2 respostas

3

Eu encontrei uma correção temporária desabilitando o IPv6. O que fiz foi adicionar as seguintes linhas a /etc/sysctl.conf :

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Em seguida, reinicie ou instrua o sysctl para recarregar. Agora os apps podem enviar e-mails novamente e sem atraso inicial.

Você sempre pode saber se o IPv6 está ativado executando

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

do terminal. Duas respostas possíveis: 0 = > O IPv6 está ativado; 1 = > IPv6 desativado.

Pelo menos enquanto espero que o provedor de serviços corrija o problema, aprendi algo novo.

    
por 03.06.2013 / 12:46
2

(Desafortunadamente copiado do link )

Você pode configurar o Ubuntu para preferir o IPv4 ao IPv6. Dessa forma, você poderá enviar e-mails e acessar sites somente do IPv6. Edite o /etc/gai.conf e descomente a seguinte linha:

precedence ::ffff:0:0/96 100
    
por 03.06.2015 / 02:01