[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:00684] tcpserver と djbdns について質問



紀香: たまには豪勢なホテルにゆっくり泊まりたいな、でも高いしなー...
まなみ:あなた“一休.com”知らないの〜?
紀香: なにそれ、一休さんとホテルとどう関係あるのよ??
まなみ:超高級ホテルの格安予約サイトよ。今入会するとプレゼントが一杯よ。
 _早く登録してね。_ http://www.ikyu.com/present/present_ci.asp?cp=041_
--------------------------------------------------------------------------


まなべです。毎度大変お世話になっております。お世話になりっぱなしで
恐縮ですが、tcpserverとdjbdnsについて質問があります。

マシンはGigabyte GA-5AXにK6-2 500の構成です。LinuxはRedhat6.2です。
djbdnsでネームサーバを動かし、qmailでメールサーバを動かして
います。qmailのデーモンとtelnetd、ftpdをtcpserverを介して動かす
ようにし、ローカルネットワーク向けにサービスをしています。
全て機能的には問題なく動いているのですが、一つだけtcpserverを
介してのサービスの立ち上がりが遅いという問題が出て困っています。
最初は、tcpserverもdaemontoolsを利用してsuperviseで起動するよう
にしていたのですが、あまりに反応が遅いので起動時にrc.localでtcp-
serverを起動するように変更しました。多少改善したような気もするの
ですが、やはり立ち上がりが遅いときがあります。しばらくマシンが
アイドル状態になっていた後が特に遅いように感じます。

たとえば、telnetでサーバに接続するときなどに、15秒くらいから30
秒くらい待たされる時があります。たまに反応がなくタイムアウトして
しまうときもあります。ftpやpop-3dも同様です。接続が確立している
状態では同じサービスの立ち上がりは速いようです。

いまのところどこに問題があるのか全く見当も付かない状態です。どなた
かtcpserverを使っていて同じような問題を経験されているかたはおられ
ませんか?

ちなみにtcpserverの起動はrc.local内で以下のようにしています。
折り返してますが実際は全て一行です。

# starting up qmail-smtpd
/usr/local/bin/tcpserver -u 505 -g 504 -x /etc/smtpd/smtp.cdb -v 0 smtp /var
/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &

# starting up qmail-pop3d
/usr/local/bin/tcpserver -x /etc/pop3d/pop3.cdb -v 0 pop-3 /var/qmail/bin/qm
ail-popup hostname.example.com /bin/checkpassword /var/qmail/bin/qmail-pop3
d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 &

# starting up telnetd
/usr/local/bin/tcpserver -u 0 -g 0 -x /etc/telnetd/telnet.cdb 0 telnet /usr/
sbin/in.telnetd &

# starting up ftpd
/usr/local/bin/tcpserver -u 0 -g 0 -x /etc/ftpd/ftp.cdb 0 ftp /usr/sbin/in.f
tpd &


この問題と絡んでいるのかどうかはよくわからないのですが、djbdnsに
関しても一つ質問があります。ドメインがexample.com、PCのホスト
ネームがhostname、IPアドレスが111.222.333.444だとすると設定
は以下のようになっています。

/service/tinydns/root/dataの内容
..example.com:111.222.333.444:a:259200
..444.333.222.111.in-addr.arpa:111.222.333.444:a:259200
=hostname.example.com:111.222.333.444:86400
+www.example.com:111.222.333.444:86400
@hostname.example.com:111.222.333.444:a::86400
@example.com:111.222.333.444:a::86400

これは
add-ns example.com 111.222.333.444
add-ns 444.333.222.111.in-addr.arpa 111.222.333.444
add-host hostname.example.com 111.222.333.444
add-alias www.example.com 111.222.333.444
add-mx hostname.example.com 111.222.333.444
add-mx example.com 111.222.333.444
としてmakeした結果です。

すべてこちらの望むとおりにキチンと動いているようなのですが、ログを見ると
tinydns: fatal: unable to bind UDP socket: address not available
という行が大量に記録されています。なにか設定が間違っているのでしょうか?
なにか外に迷惑をかけているんじゃないかと不安です。

ちなみにプロバイダはZootなので、逆引きではZootのドメインが返されるように
なっています。だとするとやはり
..444.333.222.111.in-addr.arpa:111.222.333.444:a:259200
この行は消すべきでしょうか?

よろしければどなたかご教授のほどよろしくお願いします。

Manabe Hirofumi
manabe@xxxxxxxxxxxxx