質問: メールのヘッダで遅延の原因となったサーバが分かる? メールのヘッダを見れば「どこで停滞したか分かる」らしいのですが、その見方がまったくわかりません。 下のような場合、停滞していたのはocnとniftyのどちらになるのでしょうか。 よろしくご教示ください。 ---------------------------- received: from ddd.ocn.ad.jp (ddd.ocn.ad.jp [999.999.99.99])by mmm.nifty.com with esmtp id iiiiiiiiiiiii for <***@nifty.com>; mon, 1 mar 2004 19:00:00 +0900 received: from smtp.mbe.ocn.ne.jp (mbe.ocn.ne.jp [888.888.888.888]) by ddd.ocn.ad.jp (postfix) with esmtp id aaaaaaaa for <***@nifty.com>; thu, 26 feb 2004 23:00:00 +0900 (jst) -----------------------
回答: 私も良くわかっているわけではなく、自信はないのですが・・・回答がまだついていませんので。。 メールヘッダは通常、「送信者」→「受信者」という流れで見る場合、下から上へと読みます。 (下のreceived:から上のreceived:へ) また、 ・メールの流れは、「from」の後ろに書かれたサーバーから「by」の後ろに書かれたサーバーへ。 ・「for」の意味は、「for」の後ろに書かれたメールアドレス(宛先)へメールを送るということ。 最初のreceived:の前(下)には、「date」(送信者がメールを送信した日時)の情報もあるはずですが、このヘッダから大まかにわかることは・・・ 1) received: from smtp.mbe.ocn.ne.jp (mbe.ocn.ne.jp [888.888.888.888]) by ddd.ocn.ad.jp (postfix) with esmtp id aaaaaaaa for <***@nifty.com>; thu, 26 feb 2004 23:00:00 +0900 (jst) ↓ <***@nifty.com>宛のメールを 「ddd.ocn.ad.jp (postfix) 」が「smtp.mbe.ocn.ne.jp (送信元 ip=888.888.888.888)」から 受け取った。 2004年2月26日, 23:00 postfixというのは、送信者がたてたsmtpサーバーでしょうか・・。 2) received: from ddd.ocn.ad.jp (ddd.ocn.ad.jp [999.999.99.99])by mmm.nifty.com with esmtp id iiiiiiiiiiiii for <***@nifty.com>; mon, 1 mar 2004 19:00:00 +0900 ↓ <***@nifty.com>宛のメールを「mmm.nifty.com 」が「ddd.ocn.ad.jp (ip=999.999.99.99)」から受け取った。 2004年3月1日,19:00 送信側サーバーから受信側サーバー(nifty)に到着するのに、4日も要したことになりますね。 他に中継しているサーバーもなく、シンプルな経路ですので・・・postfixのことも知らないのですが・・・ここで停滞したのかもしれません。 例えば、一つ目と二つ目の間に一週間かかっているならば、一つ目(送信側)のネットワークのsmtpサーバの中に一週間留まっていたと言えると思います。 私は、smtpサーバーとしてradishを使つことがあるのですが、送信メールがそこで停滞して、なかなか送れなかったことがあります。 そういうこととは違うのかな・・・(自問自答です)詳しい方の回答を待ちたいところです。 参考までに↓