問題がサーバーの位置ではなく、受信する人間の位置が原因だったとしたら、私は泣き崩れていたところだ。信じられないことにこの問題は実際に存在し、再現性もある。次に私はSendmail.cfを調べてみた。実際、ごくごく当たり前の内容だった。試しに手元にあったsendmail.cfとの差を調べてみる。変更されていない......私が以前設定したままのsendmail.cfだった。「FAIL_MAIL_OVER_500_MILES(500マイル以上で送信失敗)」のオプションをオンにもしていない。したあと、私はSMTPサーバーにTELNET接続した。sendmailのバナーを返してくる。......バナーを返してくる?それは変だ。5をインストールしたサーバーを出荷していた。8形式で設定ファイルを記述していた。一瞬にしてパズルのピースがあるべきところに当てはまる。今はもう冷たくなってしまったラテを再び喉につまらせてしまった。サーバーにパッチをあてたコンサルタントは、SunOSのバージョンを上げたもののSnedmailを古いものにしてしまった。このアップグレードによって、私が書いたsendmail.cfに影響はなかったが、sendmailのバージョンと適合しなくなったのだ。8の設定ファイルの内容のうち、古いオプションを読むことができた。新しいものについては、意味不明としてスキップされてしまったのだ。Sendmailのバイナリは、こうした新しいオプションに関するデフォルト値が設定されておらず、すなわちこれらをすべてゼロに設定してしまったのである。ゼロにされた中にはSMTPサーバーとの接続のタイムアウト時間があった。いくらかの実験の結果、タイムアウトがゼロに設定されていた場合、実際に接続を中止するまでに3ミリ秒かかるということが分かった。当時、大学のネットワークを通るパケットは100%スイッチされていた。このため外部に向かうパケットは、POPサーバーから目的のルーターに届くまで、ルーターによる遅延の影響を受けない。このネットワークにおいては、リモートホストへの接続時間は、光速によって決定されるのだ。私はめまいを感じながら、シェルを開いてこう打ち込んだ。0.0017893979なるほど「500マイル、実際はもうちょっと」だ。トレイ・ハリスディティール的に怪しい部分については、ヒル氏自身がFAQとしてまとめているのでそちらも併せて読んでみると面白いかも。サーバーのトラブルは「倉庫の中でフォークリフトが一定以上に荷物を積み上げると、構内の無線ネットワークを遮ってしまってデータベースに接続できなくなる」など想像もできないような物理的な問題が絡むこともあって、トラブルが起きることが多いようです。赤ちゃんを守る責任ある任務中に睡魔にやられてしまった子犬の動画DNAをこれからもよろしくお願いします!このブログを購読するGoogleリーダーなどのRSSリーダーを使って、このブログの更新情報をいち早くキャッチしましょう!このブログのRSS(https://dailynewsagency.com/feed/atom/)を登録すれば、更新の時に「タイトル」「概要」「ミニ画像」が届きます。このブログをフォローするまた、Twitterによる更新情報の配信もおこなっています。書いてる人CHAKA名前は「鉄砲」の隠語から。人生数撃ちゃ何かに当たります。WAPPA本能のまま生き続けている現代版ピーターパンと自負しています。WAKABA食べられないものはインジェラだけです。