• ベストアンサー

qmail

サーバにqmailをインストールして運用しているのですが、 メールの受信をすると最初は非常にレスポンスが悪いのです。 2回目以降はすぐに受信されるのですが、どこに原因があるのか わかりません。 pingをしても<10MSでかえってきます。 サーバはRedHat,qmail,bindでTcpServerで運用しています。 いろいろ調べてはいるのですが、原因すらわからないので 非常に困っています。 原因が特定できるようなことを教えて頂ければありがたいです。 お手数ですが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

うちのサーバ(FreeBSD 3.5.1-Release + qmail-1.03)でも同じような現象が起きたことがありますが、そのときはDNSにlocalhostの設定をしてなかったのが原因でした。 どうもqmailは/etc/host.confを見てくれないらしく、DNSで名前解決ができない場合に一度timeoutするまで/etc/hostsを見に行かないようなので、結果としてPOP3の反応が異常に重くなることがあるようです。 まずはDNSに/etc/hostsに定義してあるホスト名を全て登録してみるのがいいんじゃないでしょうか。

polco2001
質問者

お礼

なるほど。 外部からの接続はDNSなのですぐに受信が開始されます。 ローカル側はDNSではなく、hostsファイルで運用しています。 それが原因かもしれません。 大変勉強になりました。どうも有難うございます。

関連するQ&A

  • rc.localを使ってのqmailの起動失敗します

    http://www.stackasterisk.jp/tech/systemConstruction/qmail01_01.jsp ↑ここを参考にqmailをインストールしました。 OSはREDHAT7.3です /etc/rc.d/rc.localの設定です csh -cf '/var/qmail/rc &' /usr/local/bin/tcpserver -u qmaild -g nofiles -x /var/qmail/control/tcprules.dat 0 25 /var/qmail/bin/qmail-smtpd & /usr/local/bin/tcpserver 0 110 /var/qmail/bin/qmail-popup hoge.net /bin/checkpas sword /var/qmail/bin/qmail-pop3d Maildir & /etc/rc.d/rc.localすると tcpserver: fatal: unable to bind: address already used tcpserver: fatal: unable to bind: address already used このようなエラーがでます。 原因わかるかたいましたらよろしくおねがいします

  • qmailが動かない。

    Linuxでメールサーバー(qmail)を立ち上げようとしてるんだけど上手くいきません。調べていくうちに、 /etc/rc.d/init.d/qmamil-popd3 を実行するときに tcpserver: fatal: unable to bind: address already used というエラーが出ることがわかったんだけど、そこから先どうしたもんか? ご教授願えれば幸いです。

  • qmailの設定でエラー

    はじめまして。 現在redhatlinux7.2およびqmail、tcpserverを用いて@ITというHPの「実用qmailサーバ運用・管理術」を参考にメールサーバを構築していますが、 記事どおりにしているつもりなのですがうまくいきません。 具体的には/etc/rc.d/init.d/qmailとして起動させようとすると、tcpserver: fatal: unable to bind: address already used”と表示されクライアント(OE6)から接続できません。 ちなみにqmailを停止した状態にもかかわらずnmapでスキャンするとpop3がopenになってます。そこでlsof -i:110で調べてみると、 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME tcpserver 790 root 3u IPv4 1084 TCP *:pop3 (LISTEN) となっています。また、qmailを停止した状態でtelnetでポート110を叩くと接続が確立して しまいます。しかし認証でエラーとなります。 起動スクリプトには-R,-H,-l0オプションを追加している以外一字一句記事と同じでした。 なお、以前は問題なく動作していたのですがrelay-ctrlを導入するにあたり起動スクリプト を書き換えたらエラーが出たためまたqmail-pop3dのみ使用するようにしたら上記のような 状態となりました。 どこをチェックしたらいいかとか、原因と思わしきところですとか是非アドバイスを下さい。 よろしくお願いいたします。

  • qmailの送受信が一部できない状況について,お願いします。

    このほと,qmailを設定したのですが,送信受信がうまくいきません。 --ネットワークの状況-- Linuxマシンx1,WINDOWSマシンx2,LAN環境は整っている, 物理的には接続できていて,どのマシンからでもpingは成功 apacheサンバBINDも正常に動作している --qmailの状況-- 自分のマシンから #echo to:e-mail@address | /var/qmail/bin/qmail-inject と入力すると。正常に空メールを送信することができる。 また,ゲートウェイ(ルータですが)を通してインターネット経由で 外部にもメールを送ることができる。 --クライアント(win)からサーバ(Linux)へLAN経由で送信するとき-- WINDOWSでメールの送受信にOutLookExpress を使っています OutLookExpressを使って,メールをLinuxサーバのrootユーザなどに メールを送ると送ることはできますが。外部にメールを送ろうとし ても,エラーメッセージがでて送信不可能です。 --受信の状況説明-- Linuxのマシン自身やWINDOWSのクライアントから自分のマシンのユーザー に送ったメール(rootやその他のユーザ)はLinuxのマシンに正常に届いています (/home/xxxx/Maildir/new や /var/qmail/alias/Maildir/new など) しかし,そのメールを見るためにクライアントからPOP3で接続すると 受信することはできません。(エラーがでる) --qmailのインストール状況-- qmail自体をインストールしたあと checkpassword,tcpserverもインストールしました という,状況です クライアントからサーバへP0P3でアクセスして,メールをGETする方法 クライアントからインターネット経由で外部にメールを送れるようにする方法 を,ぜひ教えてください。お願いします OS情報; server : TurboLinux 6.1 server

  • qmailのpop3が authorization faild

    只今、qmailの構築中ですが、サーバ単体でのテストで どうしても受信がエラーになってしまします どなたか助けてください qmail自体というよりも、shellの使い方が間違っている 気がします 環境: redhat6.2、qmail-1.03、 tcpserver(ucspi-tcp-0.88)、 checkpassword-0.81、 Maildir形式、pop(apopではない) 現象: (1)qmail(qmail-inject)にて自分宛に送る /home/user/Maildir/new/にデータ存在確認(成功) (2)スクリプトを/var/qmail/rc(後述)にて作成 (3)自分自身でメール受信 (失敗) > telnet localhost pop3 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK <812.998537941@l2.sunam.com> >user yamada +OK >pass **** -ERR authorization failed Connection closed by foreign host. /var/log/maillogには、 -ERR this user has no $HOME/Maildir ? と出力される ※尚、ユーザホームに、Maildirは作成済 ※スクリプトの内容を直接手入力するとなぜか正常に 受信できます!? スクリプトの問題? どなたか、お助けください よろしくお願いします ※/var/qmail/rc(起動スクリプト) #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & #qmail for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v \ -u 506 -g 505 0 smtp /var/qmail/bin/qmail-smtp \ 2>&1 | /var/qmail/bin/splogger smtpd 3 & #qmail-pop3d for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.pop3.cdb \ -v 0 pop-3 /var/qmail/bin/qmail-popup \ www.doamin.com /bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d 3 & 以上

  • qmailの設定について

    qmailを現在稼動しているサーバ(以降Aサーバとします)から 新規で構築するサーバ(Bサーバ)に移設したいと考えております。 ただ、メールサーバの知識がなく ネット上での情報で構築しております。 BサーバはAサーバと同様の設定を望まれているため 設定ファイルを比較しながら作っているのですが ある部分で躓きました。 サイトは以下のサイトを見ながらやっています。 http://www.atmarkit.co.jp/flinux/rensai/qmail01/qmail01c.html ある部分というのは、上記サイトの ■tcpserverのインストールとcdbの作成 の、/etc/tcp.smtp を作成する箇所なのですが Aサーバと同様の設定を行いたいため、tcp.smtp.dbをつくるための /etc/tcp.smtp を元のサーバから探しているのですが なぜか存在しないため(過去にだれかが消してしまったのか・・・) 情報を取得できず困っております。 そこで、質問なのですが tcp.smtp.db から/etc/tcp.smtpで記載した情報が確認できますでしょうか? または、どこかのファイルをみればこの設定がわかったりするのでしょうか? それと、上記とは異なるのですが 現在上記サイトの「■tcpserverのインストールとcdbの作成」まで 構築ができている場合のテストなのですが テスト内容がいまいちよくわかりません。 DNSは登録していないのでローカル内でのテストになるのですが とりあえず、aaaというユーザがいるため (テスト送信) /var/qmail/bin/qmail-inject to:aaa this is test ctrl + d すると、aaaのMaildirのnewにメールが入っておりました。 これはあくまで送信テストとなり、受信ができたというわけではないのでしょうか? 受信テストは別に外部からメール(aaa@ドメイン)を送り、Bサーバのaaaのnewに入っていれば できましたということになるという認識でよいでしょうか? もし、外部からということであればDDNSに登録をしないとできないということですよね? 現在、Aサーバ向けにDNSは設定されているため、A・Bは同じドメインになるのですが DNSの情報をAからBサーバに変えたときに(AからBサーバへipアドレスの書き換え)に テストをするという方法しかないのでしょうか・・・ なんかそれもおかしいような、ローカルできそうな気はしますが・・・ それとちなみにテストをするならpostfixでも同じ方法でしょうか? 長文で申し訳ございませんがわかる方ご解答をお願いいたします。 あまりこういったコンピュータ関係は詳しくないため、わかりやすくご説明頂けますと助かります。

  • QMAILでのリレー

    こんにちは。 QMAILの設定で悩んでいます。 [インターネット] | | [(外側)111.222.333.233/29] --[DMZ]-->[WEBサーバー 111.222.333.235/29] --[DMZ]-->[smtp(qmail) 111.222.333.234/29] --[DMZ]-->[dns(bind9) 111.222.333.234/29] [(内側)10.1.0.29/16] | | [メールサーバ 10.1.0.50/16] といった感じで外部(DMZ)から内部のメールサーバーにリレーしたいと考えています。 で、RedHat9で色んなHPや助言からQMAILをインストールし下記のように 設定いたしました。 /etc/tcpserver 111.222.333.:allow,RELAYCLIENT="" 10.1.:allow,RELAYCLIENT="" 127.:allow,RELAYCLIENT="" /var/qmail/control/ locals me rcpthosts には、 ns.abc.jp mail.abc.jp localhost defaultdomain plusdomain には abc.jp smtproutes には :[10.1.0.50] と設定しました。 ところが送信受信ともにエラーで駄目でした。 Hi. This is the qmail-send program at mail.goo.ne.jp. I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out. <test@a*c.jp>: 111.222.333.234 does not like recipient. Remote host said: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1) Giving up on 111.222.333.234. もちろん、ローカル内での送受信はできます。 何をどうすればいいのか、見当もつきません。 そのあたりの情報が乗っているホームページや、その他なんでも結構ですので ご助言・ご教授お願いします。

  • 先日のqmail質問の続き・・・

    TurboLinux6.1Serverを使っています 前回の質問は http://oshiete1.goo.ne.jp/kotaeru.php3?q=165851 qmailを使ってメールをやり取りしようと思っているのですが。 うまくいきません,qmail,checkpassword,tcpserverはインストール済みで 設定もあっていると思うのですが /etc/inetd.conf や /etc/service などの設定方法がわかりません 教えてもらえませんでしょうか。お願いします。

  • qmailで外部へ送信できなせん

    初心者です、よろしくお願いします。 qmailでメールサーバを構築したいのですが、うまくいけません。 メールはネットワーク内部から内部への送受信はOK。外部から内部への受信はOKなのですが、内部から外部ヘ送信しようとしたらエラーが出てきて送信できません。 /var/log/maillog Jun 5 17:17:43 genbu pop3: 1149495463.922986 tcpserver: end 15810 status 256 Jun 5 17:17:43 genbu pop3: 1149495463.923114 tcpserver: status: 0/40 Jun 5 17:17:53 genbu smtp: 1149495473.765827 tcpserver: status: 1/40 Jun 5 17:17:53 genbu smtp: 1149495473.766016 tcpserver: pid 15813 from 133.66.161.133 Jun 5 17:17:53 genbu smtp: 1149495473.766069 tcpserver: ok 15813 0:133.66.161.130:25 :133.66.161.133::31361 Jun 5 17:17:53 genbu smtp: 1149495473.772863 tcpserver: end 15813 status 0 Jun 5 17:17:53 genbu smtp: 1149495473.773013 tcpserver: status: 0/40 ~ なにとぞご教授下さい

  • qmail bind を同一サーバで稼動するとサーバダウンする

    qmail(ver1.03) と bind9 を同一サーバ(RedHat Linux Professional WorkStation)にインストールしました。 設定も終わり、DNSもメールサーバも起動しています。 が、1週間程経つと、突然ダウンしてしまいます。 http://search.luky.org/linux-users.8/msg02831.html このページで、オプションを3つ程指定しないといけないとあるのですが、これはRHとl0のことでしょうか? 同じような障害に会われた方いらっしゃいませんでしょうか?