Pular para o conteúdo principal
usedby

Análise do bug do e-mail de 500 milhas e dos timeouts de rede de baixo nível

Este estudo de caso documenta uma falha no sistema de uma universidade, em meados dos anos 90, em que o servidor de e-mail do campus não conseguia alcançar nenhum destinatário situado a mais de 500 milhas.

O pitch

Este estudo de caso documenta uma falha no sistema de uma universidade, em meados dos anos 90, em que o servidor de e-mail do campus não conseguia alcançar nenhum destinatário situado a mais de 500 milhas. Embora pareça uma lenda urbana do mundo das redes, é um caso verificado de regressão de configuração em que a lógica do software colidiu com a velocidade física da luz (Fonte: MIT Archive).

Por dentro

O incidente começou durante uma atualização do SunOS que corrompeu a configuração do Sendmail, que passou a interpretar errado as unidades do timeout (Fonte: Trey Harris). Em vez de um tempo de espera padrão, o sistema aplicou um timeout de 3 milissegundos ao handshake inicial do SMTP (Fonte: análise técnica).

Em termos matemáticos, a luz na fibra óptica viaja a cerca de 200.000 km/s. Um trajeto de 500 milhas (800 km) exige uma ida e volta de 1.600 km para um pacote e sua confirmação, o que leva cerca de 8 ms. Ao limitar o timeout a 3 ms, o servidor acabou criando uma cerca geográfica para o próprio tráfego de saída, restrita a uma área precisamente definida (Fonte: análise técnica).

Subimos tanto na pilha de abstração que um erro de unidade no Sendmail parece uma relíquia de uma era mais primitiva, mas a física por trás continua a mesma.

Vários detalhes técnicos continuam não verificados por causa do tempo decorrido.

A história reaparece com frequência no Hacker News, com mais de 1.000 pontos só em 2023, e virou um clássico da cultura de Site Reliability Engineering (Fonte: thread no HN). Apesar da idade, continua sendo o exemplo definitivo de por que testes unitários e validação de configuração não são opcionais, nem mesmo em atualizações “padrão”.

Nossa opinião

Trate isto como leitura obrigatória para sua equipe de SRE, principalmente para os juniores que acham que observabilidade começa e termina em um dashboard do CloudWatch. Enquanto debatemos a latência de inferência do Claude 4.5 Opus, este bug é um lembrete frio de que a velocidade da luz é o único SLA que realmente importa. É fácil descartar isto como uma lenda no estilo “sorvete de baunilha”, mas a física confere. Se seu sistema se comporta de um jeito que desafia a lógica, pare de verificar seu código e comece a verificar suas unidades.