web-dev-qa-db-ja.com

Eximはメールの送信に時間がかかりますが、Eximサービスの遅延を減らすにはどうすればよいですか?

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完了

4
Geo

サーバーがスロットルを実行しているようです。これは、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で接続し、以前と同じようにテストします。

3
jj33

Jj33が示唆しているように、DNSは一般的な問題です。

Eximは、受信メールでIDルックアップを実行するように構成できます。長い間、これはデフォルトで30秒のタイムアウトになりました-これがまだ当てはまるかどうかはわかりません。メールを少し遅らせることは、私が見つけたスパマーに大いに役立ちます(ナイーブなスパマーはとにかくメールをプッシュし、プロトコル違反エラーでトリガーできるようにします)。

# RFC1413 lookups can cause timeouts. (ident)
rfc1413_hosts = *
rfc1413_query_timeout = 5s

rfc1413_hostsのデフォルトは*なので、無効にする場合は、

rfc1413_hosts = 
5
Daniel Lawson

私の速度は非常に遅く、vexim-acl-check-rcpt.confファイルの特定の修飾子(dnslists)を非アクティブ化した後、メールの送信が非常に高速になりました。 veximパッケージに付属していますが、使用していた修飾子が無効のようです。さらに調査したところ、dnslistzen.spamhaus.org:list.dsbl.orgは無効のようです。だから私はそれを非アクティブにして、うまくいきました。それが何らかの形で他の誰かを助けることを願っています。これは私のvexim-acl-check-rcpt.confファイルです

*#拒否メッセージ= $ dnslist_domainにリストされているDNSBL\n $ dnslist_text

dnslists = zen.spamhaus.org:list.dsbl.org

拒否メッセージ= DNSBLブラックリストに登録されたdnslists = list.dsbl.org拒否メッセージ= DNSBLブラックリストに登録されたdnslists = dnsbl.sorbs.net拒否メッセージ= DNSBLブラックリストに登録されたdnslists = rhsbl.sorbs.net拒否メッセージ= DNSBLブラックリストに登録されたdnslists = bl.spamcop.net *

0
Paul Mwiu