2006年7月14日

[linux-users:106755] Re: qmail-remoteが詰まる

こんにちは
鈴木です。

| ps axの表示を見ていた限り、ですが、恐らく60秒よりも長い時間、
| qmail-remoteプロセスが立ち上がっていたように思えます。
| ですので、今回の話に限ると、恐らくSMTP接続そのものはできていたの
| ではないかと考えています。
| 送信先ドメインのMXレコードは正常に引くことができましたので、送信先

| サーバは存在し、且つSMTP接続も受け入れたのではないかと推測しています。
|
| この推測を検証する方法が何かあるでしょうか。
| ログを見る限り、あまりそのあたりを読み取ることができないような
| 感じがしています。
そうですね。実際に相手のメールサーバの25番ポートに接続してみてはいかがですか?
# telnet 相手サーバ 25
で telnet で相手サーバの25番ポートに接続してみて、
どういう反応が返ってくるかを実際に目で見てみると言うのは如何でしょうか?
もしかしたら、もっと良い方法があるのかもしれませんが、ちょっと分かりません。

| > timeoutremote は、SMTP接続時に反応がない場合に、qmail-remote が待つ時間を設定します。
| > この設定時間待っても反応がない場合は、qmail-remote はタイムアウトと判断し接続を中止します。
| > デフォルトでは、1200秒(20分)待ちます。
| > こちらも20分は長すぎると思いますので、より短い時間に設定してみてはどうでしょうか?
|
| 恐らく、この設定に引っかかって、詰まっているように見えたのだと
| 思われます。
そうですね。私が過去に同じような現象に遭遇したときも60秒ではなく
もっと長い時間 qmail-remote が停止して、詰まっていたと記憶しています。

| > 私も過去に同じ現象に遭遇した際に、同様にqueue を削除して対処しました。
| やはりそうですよね。
| 私の場合、queueの削除には、
| http://www.kawa.net/works/qmail/queue-fast.html
| のqueue-fast.plを利用させて頂きました。
| メールアドレスを直接指定する必要があったのが少々手間(ドメイン指定が
| できればいいなぁと思いました)でしたが、非常に有用なプログラムでした。
なるほど。これは便利そうですね。

| といいますのも、通常の所謂「メールサーバ」として運用しているため、
| 先方が故意ではなく、誤ったアドレスに送ってきたメールにバウンス
| がないとなると、問題がでる可能性があるなぁと思っているからです。
| (先方は送った「つもり」になって、こちらでは受け取れていない
| という状況になる、という考えです)
まあ、そうですね。
関係のない方々から見れば届いたと誤解してしまうので、これは苦肉の策でしょうね。

他にも CatchALL アカウントを作成して宛先不明のメールを全部特定アカウントで
受信してしまうという手段もありますが、メールサーバの管理者の方が大変なことになりそうですね(笑。

| > その現象が出ている、且つそのドメインが含まれている辺りの
| > /var/log/maillogを見ると、
| >
| > Jul 13 12:19:16 sv qmail: 1152483556.998978 starting delivery 84730: msg 883038 to remote tyuuichiwq@xxxxx
| > Jul 13 12:19:37 sv qmail: 1152483577.039173 delivery 84730: deferral: Sorry,_I_couldn't_find_any_host_by_that_name._(#4.1.2)/
|
| という部分と、[linux-users:106752] に書いた、
| > 送信先ドメインのMXレコードは正常に引くことができましたので、送信先
| > サーバは存在し、且つSMTP接続も受け入れたのではないかと推測しています。
|
| という部分です。
|
| ログでは、I_couldn't_find_any_host_by_that_name.
| なのに、MXは引けるというのは、何かおかしいですよね?
| MXは、障害のあったサーバ上で
| dig mx example.com
| として調べたのですが・・・
これはあれではないのですか?
つまり、MXレコードのホスト名は、DNSコンテンツサーバに登録されていれば
DNSでMXレコードの解決をすることが出来ます。

しかし、DNSで引けるからと言っても、それはDNSに登録だけされているだけで
実際には相手のサーバが死んでいるとか、存在しない可能性もあるので
実際には相手サーバが死んでいるか、存在せず qmail が接続できなかったために
ログには[ Sorry,_I_couldn't_find_any_host_by_that_name. ] と記録されたという可能性はありませんか?

ではでは〜。
-------------------------------
鈴木 崇史< t-suzuki@xxxxx >
    仕事くれ
-------------------------------


投稿者 xml-rpc : 2006年7月14日 13:46
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/39555
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。