- PR -

qmailでのメール送受信

投稿者投稿内容
ZUMA
常連さん
会議室デビュー日: 2004/07/20
投稿数: 25
投稿日時: 2004-08-05 13:47
お疲れ様です。いつもお世話になってます。ZUMAと申します。

qmailでメールサーバーを構築し、
クライアントからメールの送受信ができるようになったのですが、
クライアントからサーバーへの接続にちょっと時間がかかるんですが、
具体的にメールソフトで送受信ボタンを押すと「接続中」になっている時間が
10〜30秒ぐらいかかります。
何故なのでしょうか?smtpの設定なのでしょうか?

qmailのデーモンは以下のようになっています。

qmails 2000 1 0 11:29 ? 00:00:00 [qmail-send]
qmaill 2007 2000 0 11:29 ? 00:00:00 [splogger]
root 2008 2000 0 11:29 ? 00:00:00 qmail-lspawn ./Maildir/
qmailr 2009 2000 0 11:29 ? 00:00:00 [qmail-rspawn]
qmailq 2010 2000 0 11:29 ? 00:00:00 [qmail-clean]
root 2018 1 0 11:29 ? 00:00:00 tcpserver -v 0 pop3 /var/qmail/bin/qmail-popup ホスト名 /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
root 2020 1 0 11:29 ? 00:00:00 /var/qmail/bin/splogger pop3d 3

よろしくお願いします。

OS Redhat9
qmail qmail-1.03
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2004-08-05 16:03
クライアントの逆引きとかそのあたりではないかなとおもいました。

起動スクリプトを載せてもらえると、そのへんわかりやすいのですが
_________________
水都
大ベテラン
会議室デビュー日: 2004/07/22
投稿数: 111
投稿日時: 2004-08-05 16:30
ftpでですが、同じ様に接続してからのレスポンスが遅い現象を経験しました
P:113をREJECTしてやると、さくっとファイルリストが表示されました

原因が一緒だった場合、tcpserverに-Rを付けると幸せになせるかもしれません
http://www.emaillab.org/djb/tcpserver/options.html
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2004-08-05 16:55
水都様が既に記述されていますが。

http://tools.qmail.jp/tcpserver.html
このあたりではないでしょうか。

_________________
ZUMA
常連さん
会議室デビュー日: 2004/07/20
投稿数: 25
投稿日時: 2004-08-05 17:21
起動スクリプトというのは
/etc/rc.d/init.d/qmailファイルで良いのですか?
初心者なもので、すいません。

/etc/rc.d/init.d/qmailファイルを載せました。
間違っていたらすいません。
------ /etc/rc.d/init.d/qmail ---------------------------------------
#!/bin/sh
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'
tcpserver -v 0 pop3 /var/qmail/bin/qmail-popup ホスト名 /bin/checkpassw
ord \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 \
| /var/qmail/bin/splogger pop3d 3 &
tcpserver -R -v -u 501 -g 500 -x /etc/tcp.smtp.cdb \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3&
echo
touch /var/lock/qmail
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
echo
rm -f /var/lock/qmail
;;
*)
echo "Usage: S99qmail {start|stop}"
exit 1
esac

exit 0
------------------------------------------------------------


tcpserverの部分に「-R」を付けてみたのですが、
事象は変わりませんでした。
よろしくお願いします。
oriHiro
会議室デビュー日: 2004/05/24
投稿数: 1
投稿日時: 2004-08-05 18:01
SMTPではなくPOP3の接続に時間がかかっていると言う事はないですか?
-RオプションをPOP3の方にも付けて試してみて下さい。

あと、kalze様がご指摘の通りホスト名の逆引きしようとして時間がかかっている可能性もありますので
-Hオプションも試してみてはいかがでしょうか?

tcpserverのオプションについては@ITさんのqmail構築手順の中にも簡単な説明があります。

http://www.atmarkit.co.jp/flinux/rensai/qmail01/qmail01c.html
ZUMA
常連さん
会議室デビュー日: 2004/07/20
投稿数: 25
投稿日時: 2004-08-05 18:48
お疲れ様です。

> SMTPではなくPOP3の接続に時間がかかっていると言う事はないですか?

最初のサーバーへの接続に時間がかかっている感じなんですが・・・。
つながった後の受信は早いと思いますが。
気のせいかわかりませんが、オプションをつけたら、若干早くなった気がしますが、
まだ10秒〜15秒ぐらいかかります。

> -RオプションをPOP3の方にも付けて試してみて下さい。

> あと、kalze様がご指摘の通りホスト名の逆引きしようとして時間がかかっている可能性もありますので
> -Hオプションも試してみてはいかがでしょうか?

試しましたが、事象は変わりませんでした。
------------------- 修正した中身 ----------------------------------------------
tcpserver -H -R -v 0 pop3 /var/qmail/bin/qmail-popup mailix.jp /bin/chec
kpassword \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 \
| /var/qmail/bin/splogger pop3d 3 &
tcpserver -H -R -v -u 501 -g 500 -x /etc/tcp.smtp.cdb \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3
&
-------------------------------------------------------------------------------




kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2004-08-05 19:14
クライアントマシンはローカルエリアですか?
それとも外部(非ローカルエリア)ですか?

-l0オプションをつけていないということは、
LAN内は考えていないorDNSの設定はできているということでいいのでしょうか
_________________

スキルアップ/キャリアアップ(JOB@IT)