500英里的电子邮件 |
几年前,我为一所大学的 IT 部门工作。
一天,我收到统计系主任的电话,他说他们的电子邮件最多只能发送500英里(800公里),比500英里更远的地方,就发送不过去。我差点一口咖啡喷出来。 我试了一下他们的邮件服务器,居然是真的。我发到纽约(420英里)可以成功,发到普罗维登斯(580英里)就失败了。这怎么可能呢。🧑🚀🕶🩺😒✌ 这时,我发现他们的邮件服务器是 Sendmail 5,而不是当时已经广泛使用的 Sendmail 8。我问了一下管理员,确认最近进行过一次服务器升级,但是 Sendmail 版本被降级了。 他们原来的配置文件是为 Sendmail 8 写的,有几项会被 Sendmail 5 重置为0,其中有一项是连接到远程服务器的超时,也就是远程服务器被设为零延迟,否则连接就会断掉。 ✌🚤🦀☣🦕程序实际执行的时候,0超时是按3毫秒计算的。一旦3毫秒之内,没有收到远程服务器的答复,就认为邮件无法发送。 我快速计算了一下,光速在3毫秒的前进距离,正好是500多英里。 🦷⛴🥩♏🐯
帖子热度 4467 ℃
|
|