QA@IT

Postfix によるメール送信が遅いのですが、原因がよくわかりません。

12690 PV

送信専用のCentOSサーバでPostfix を動かしていますが、メールが送信されるまで2分ほどかかる場合があります。
CentOS で、postfix 2.6.6 を動かしていますが、メールが実際に送信されるまで、120秒ほどのタイムラグがある場合があり、これを何とか解決できないか調べています。
このサーバは、メール送信専用で、主にサーバ内のプログラム(Javaなど)からのメール送信に利用しています。

実際に、メールコマンドで、

mail -s "test" hoge@test.co.jp

などでメールを送信してみると、約120秒後に送信されます。

maillog を見ると、

Nov 1 16:16:58 xxxxxxxx postfix/qmgr[22584]: 91A111E13EE: from=<root@xxxxxxxx.test.co.jp>, size=448, nrcpt=1
(queue active)
Nov 1 16:19:03 xxxxxxxx postfix/smtp[22592]: 91A111E13EE: to=<hoge@test.co.jp>, relay=filter.mailasp.test.co.jp[99.99.99.99]:25, delay=125, delays=0.03/0.01/0.19/125, dsn=2.0.0, status=sent (250 Ok: queued as B8329187693)

となっていて、delays の、4つ目が、125秒かかっています。

ただ、宛先を、softbank.ne.jp や、biglobe のメールアドレスにすると、瞬時に送信されます。
また、Gmail 宛だと、

connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c01::1b]:25: Network is unreachable

と出て、送信されませんでした。

main.cf に、

smtpd_peername_lookup = no

などと入れて再起動してみたのですが、結果は変わりません。

原因として何が考えられるでしょうか。

回答

Postfix のドキュメントによると、

Completion of support for time stamps from different stages of message delivery. 
The information is now logged as "delays=a/b/c/d" where a=time before queue manager, including message transmission; 
b=time in queue manager; c=connection setup including DNS, HELO and TLS; d=message transmission time. 

なので、3つめまでで、名前解決はできていると思うのですが。
4つめは、message transmission time となっていますが、あまりにも抽象的でちょっと原因がつかめなくて。

とありますが、このフィルタリングのサーバーが重いという事はないですか?

filter.mailasp.test.co.jp は、実際には送信先アドレスのメールサーバなので、biglobe だと、biglobe のSMTPサーバとなります。ここが重いということはないですね。

google のIPv6アドレス解決は盲点でした。こちらは、来週にでも設定してみます。

編集 履歴 (0)
  • 実際には送信先アドレスのメールサーバなので、biglobe だと、biglobe のSMTPサーバとなります。 -> それはそう読み取っていますが、filter.mailasp.test.co.jp(またはほかの内部のサーバー)だと2分待ちが発生するということではないんですか?外部のサーバーであっても2分待ちは発生するということですか? -
  • softbankやbiglobeだとすぐ送れる。そして名前解決も終わり HELO/TLSにdelayはない。となると送信サーバーが怪しいのかな、という事です。
    サブドメイン名のfilterとありますが別にfilter処理もなく無視していいんでしょうか。
    -

delaysの4つ目ですのでDNSなどではないですね。3つ目でHELOなどまで含んでるんでしたっけ。
relay=filter.mailasp.test.co.jp[99.99.99.99]:25, delay=125
とありますが、このフィルタリングのサーバーが重いという事はないですか?

googleに届かないのは IPv6アドレスが解決できないんじゃないでしょうか。
softbankとbiglobeもIPv6ですか?
それ以外だと逆引きできなくて拒否されているとかですかね。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。