起動時のみnamed がうまく動かない...

お世話になります。
Webページやいろいろな本を見ながらBINDの設定をし終えたのですが、
電源投入・再起動をするとうまく動かないのです。
nslookup mydomain.com や ping mydomain.com が動かない..
起動後に ターミナルでkill してからもう一度 sudo named で起動すると
うまく動き、ちゃんとIPとドメインを引いてくれます。
Linuxを触っている友人から起動時の順序によって同じ現象になった
ことがある、と聞いたのですが、どこをどう触っていいのやら...
ちなみに/System/Library/StartupItems/BIND/BINDは下記の通りです。
#!/bin/sh
##
# BIND name service.
##
. /etc/rc.common
if [ "${DNSSERVER:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Starting named"
/usr/sbin/named -c /etc/named.conf
fi
MacOS X 10.2.8です。
ドメインは取得済みですが、まだ上記問題が解決していないので
プロバイダへのDNS変更以来はしていません。(ドメイン預け状態)
何か思い当たることや助言がありましたらよろしくお願いいたします。

投稿日 2003/11/17 15:34

返信: 5

2003/11/17 16:36 Community User への返信

同じ場所に入っているStartupParameters.plistはどうなってますか?
BINDの実行に必要なサービスが起動していないとか。
その条件がStartupParameters.plistに書かれていないとか。

2003/11/17 19:45 Community User への返信

起動時のログ(/var/log/system.log)にはなんと出てますか?
こういうのは、ここで聞くより、ログを見る方が速いです.

2003/11/19 15:34 Community User への返信

もだ様、はに様 ありがとうございます。
StartupParameters.plistですが、下記の通りでした。
{
Description = "DNS server";
Provides = ("BIND");
Requires = ("Network");
Uses = ("Network");
OrderPreference = "None";
}
このファイルについては内容の理解ができていません。
うーん どこかおかしいのかなぁ。
ログですが、下記の通りです。
上が再起動直後、下がkiilしてもう一度起動させたところです。
Nov 19 17:37:47 mydomain ConsoleMessage: Starting NetInfo
Nov 19 17:37:47 mydomain mDNSResponder[250]: mDNSResponder (04/02/03 09:12:59) starting
Nov 19 17:37:47 mydomain named[251]: starting (/etc/named.conf). named 8.3.4-REL Tue Nov 19 03:31:14 PST 2002 root@sting:/private/var/tmp/bind/bind-13.obj‾7/bin/named
Nov 19 17:37:47 mydomain named[251]: hint zone "" (IN) loaded (serial 0)
Nov 19 17:37:47 mydomain named[251]: master zone "0.0.127.in-addr.arpa" (IN) loaded (serial 1997022700)
Nov 19 17:37:47 mydomain named[251]: master zone "mydomain.com" (IN) loaded (serial 2003111301)
Nov 19 17:37:47 mydomain named[251]: master zone "152.***.***.***.in-addr.arpa" (IN) loaded (serial 2003111301)
Nov 19 17:37:47 mydomain named[251]: listening on [127.0.0.1].53 (lo0)
Nov 19 17:37:47 mydomain named[251]: listening on [***.***.***.153].53 (ppp0)
Nov 19 17:37:47 mydomain named[251]: Forwarding source address is [0.0.0.0].49152
------------
Nov 19 17:46:20 mydomain sudo: redpine : TTY=ttyp1 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/named -c /etc/named.conf
Nov 19 17:46:21 mydomain named[460]: starting (/etc/named.conf). named 8.3.4-REL Tue Nov 19 03:31:14 PST 2002 root@sting:/private/var/tmp/bind/bind-13.obj‾7/bin/named
Nov 19 17:46:21 mydomain named[460]: hint zone "" (IN) loaded (serial 0)
Nov 19 17:46:21 mydomain named[460]: master zone "0.0.127.in-addr.arpa" (IN) loaded (serial 1997022700)
Nov 19 17:46:21 mydomain named[460]: master zone "mydomain.com" (IN) loaded (serial 2003111301)
Nov 19 17:46:21 mydomain named[460]: master zone "152.***.***.***.in-addr.arpa" (IN) loaded (serial 2003111301)
Nov 19 17:46:21 mydomain named[460]: listening on [127.0.0.1].53 (lo0)
Nov 19 17:46:21 mydomain named[460]: listening on [***.***.***.152].53 (ppp0)
Nov 19 17:46:21 mydomain named[460]: Forwarding source address is [0.0.0.0].49164
Nov 19 17:46:21 mydomain named[461]: Ready to answer queries.
ブート時の起動のところで
 listening on [***.***.***.153].53 (ppp0)
となってますね。
152
のはずなのですが...
これが原因なのかなぁ?
だとしても特に手を加えずにもう一度起動して動く理由が分かりません。
named.confと/var/namedにある設定ファイルを見直してみましたが、
IPを153と設定しているところは見当たりませんでした。
何かこうなる原因になりそうなものってあるでしょうか?
何か分かりましたらよろしくお願いします。

2003/11/19 19:26 Community User への返信

> listening on [***.***.***.153].53 (ppp0)
> となってますね。
> 152 のはずなのですが...
これが原因でしょうね。
PPP は接続先から IP をもらうので、こちらではいかんともし難いと思います。対策としては、named を rc.local からスタートさせるようにして、アドレスが安定してそうな一番最後にスタートさせる(必要なら数秒 sleep させるなどして)ぐらいか。
でも、なぜこのようにアドレスが変わるのか、プロバイダーに聞いてみた方がいいかもしれません。

2003/11/21 13:14 Community User への返信

はにさん ありがとうございました。
とりあえず /System/Library/StartupItems/BIND/BIND ファイルの
named 起動業の直前に
sleep 5
と入れたらなんだか動いてしまいました。
system.log でもきちんとなっています。
とりあえずこのまま行きます。
根本原因が分からないのはちょっと気持ち悪いような気もしますが、
結果オーライで(^^;
いろいろ ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

起動時のみnamed がうまく動かない...

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。