Eximサービスが実行されているLinuxサーバーに負荷がかかっていません。
システムは正常に電子メールを送信していますが、各電子メールの送信に長い時間がかかります。
基本的に、ローカルホストポート25にtelnetで接続し、そこから電子メールを送信しようとすると、サーバーからの応答が非常に遅くなります。そこで実行しているメールアプリケーションは、4通のメールを送信するのに8分以上かかります。
誰かが以前にEXIMでこの問題に直面したことがありますか。おそらく、EXIMが何かを非常に長く待たせる設定は何でしょうか。ログを確認していますが、エラーを示すものが何も表示されません。メインログのサンプルの下:
2009-08-10 07:21:05 H =(aurl.domain.ni)[127.0.0.1]警告:送信者レート4.6/1h
2009-08-10 07:21:29 1MaTsX-0000mw-Oe <= [email protected] H =(aurl.domain.ni)[127.0.0.1] P = esmtp S = 22003 id = 67402024.1249906753667 .JavaMail.root @ aurl.domain.ni
2009-08-10 07:21:54(domain.com)からの接続時のSMTPコマンドのタイムアウト[127.0.0.1]
2009-08-10 07:22:42 1MaTsX-0000mw-Oe ** [email protected] R = lookuphost T = remote_smtp:RCPT TO ::ホストmx3.earthlink後のリモートメールサーバーからのSMTPエラー。ネット[209.86.93.228]:550 [email protected] ...ユーザー不明
2009-08-10 07:22:42 1MaTti-0000nM-3b <= <> R = 1MaTsX-0000mw-Oe U = mailnull P = local S = 23089
2009-08-10 07:22:421MaTsX-0000mw-Oe完了
サーバーがスロットルを実行しているようです。これは、1つのIPからテストしている場合に影響を与える可能性があります。
2009-08-10 07:21:05 H=(aurl.domain.ni) [127.0.0.1] Warning: Sender rate 4.6 / 1h
多くの場合、このような問題はDNSの質の悪さに関連しています。 Eximは、メールの処理中に多くの解決を行います。 EximサーバーのDNS構成を確認してください。使用しているDNSサーバーのパフォーマンスを確認してください。
サーバーはDNSBL処理を行っていますか?パフォーマンスの低いサーバーを確認するように求められることがよくありますが、サーバーは廃止されたDNSBLを使用していることがわかりました。つまり、検索がタイムアウトしています。
サーバーでデバッグでeximを実行して、問題がどこにあるかを確認してください。以下は、ポート26でEximデーモンを実行し、コンソールに接続したまま、大量のデバッグを出力します。
exim -bd -d -oX 26
次に、tcp/25ではなくtcp/26にtelnetで接続し、以前と同じようにテストします。
Jj33が示唆しているように、DNSは一般的な問題です。
Eximは、受信メールでIDルックアップを実行するように構成できます。長い間、これはデフォルトで30秒のタイムアウトになりました-これがまだ当てはまるかどうかはわかりません。メールを少し遅らせることは、私が見つけたスパマーに大いに役立ちます(ナイーブなスパマーはとにかくメールをプッシュし、プロトコル違反エラーでトリガーできるようにします)。
# RFC1413 lookups can cause timeouts. (ident)
rfc1413_hosts = *
rfc1413_query_timeout = 5s
rfc1413_hostsのデフォルトは*なので、無効にする場合は、
rfc1413_hosts =
私の速度は非常に遅く、vexim-acl-check-rcpt.confファイルの特定の修飾子(dnslists)を非アクティブ化した後、メールの送信が非常に高速になりました。 veximパッケージに付属していますが、使用していた修飾子が無効のようです。さらに調査したところ、dnslistzen.spamhaus.org:list.dsbl.orgは無効のようです。だから私はそれを非アクティブにして、うまくいきました。それが何らかの形で他の誰かを助けることを願っています。これは私のvexim-acl-check-rcpt.confファイルです
*#拒否メッセージ= $ dnslist_domainにリストされているDNSBL\n $ dnslist_text
拒否メッセージ= DNSBLブラックリストに登録されたdnslists = list.dsbl.org拒否メッセージ= DNSBLブラックリストに登録されたdnslists = dnsbl.sorbs.net拒否メッセージ= DNSBLブラックリストに登録されたdnslists = rhsbl.sorbs.net拒否メッセージ= DNSBLブラックリストに登録されたdnslists = bl.spamcop.net *