- ベストアンサー
再起動で内向き名前解決が出来なくなる
- サーバ再起動すると、内向き名前解決が出来なくなります。bindの再起動では問題ありません。
- 名前解決が出来なくなったとき、クライアントPCでnslookupを実行すると Serverがunkownと表示されます。サーバ名 hogehoge.ddo.jpを入力するとグローバルIPアドレスが表示されます。サーバのローカルIPを入力すると見つからないと出てしまいます。
- Bindの再起動では問題ないので、Bindの設定ファイルではなく ifcfg-eth0の設定がサーバ再起動時resolv.confに反映されて名前解決が出来なくなるのかなと思っております。何か、参考になることがあればアドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クライアントから(今記載されているサーバ以外からのクエリー)にはresolv.confは関係ないのでbindの設定そのものか192.168.0.1のDNSに問題があると思われます。 options { listen-on port 53 { 192.168.0.3; 127.0.0.1;} } の記載はありますか? まず、bindがインストールされているサーバでの名前解決が確実に行えるようにしてください。
その他の回答 (1)
- pakuti
- ベストアンサー率50% (317/631)
今一つ状況が不明です。 名前解決が出来なくなるが、何かをすると名前解決が可能になるのでしょうか?
お礼
ご回答、ありがとうございます。 書き方が悪くてすいません。一度、再起動すると名前解決できなくなったままです。その後は、どうしようもないので、OSをインストールしなおしてBindの設定を再度することで名前解決は一応できるようになります。再起動やシャットダウンをしない限りはBindをrestartさせても名前解決は出来る状態です。 しかし、一度でもサーバ再起動すると二度とサーバからもクライアントも名前解決が出来なくなります。名前解決できているときと、出来なくなった状態は以下のとおりです。 Bind設定後、サーバで名前解決が出来ているときの状態です。 hostコマンドで確認した結果です。 [root@hogehoge ~]# host localhost localhost has address 127.0.0.1 [root@hogehoge ~]# host 192.168.0.3 3.0.168.192.in-addr.arpa domain name pointer hogehoge.ddo.jp. [root@pcmagic ~]# host hogehoge.ddo.jp hogehoge.ddo.jp has address 192.168.0.3 hogehoge.ddo.jp mail is handled by 10 hogehoge.ddo.jp. サーバ再起動すると下記結果になってしまいます。 [root@hogehoge ~]# host localhost localhost has address 127.0.0.1 localhost has IPv6 address ::1 [root@hogehoge ~]# host hogehoge.ddo.jp hogehoge.ddo.jp has address 182.169.XXX.XXX hogehoge.ddo.jp mail is handled by 50 hogehoge.ddo.jp. [root@pcmagic ~]# host 192.168.0.3 Host 3.0.168.192.in-addr.arpa. not found: 3(NXDOMAIN) 名前解決できないときはなぜかドメイン名で問い合わせるとグローバルIPが帰ってきます。 よろしくお願いします。
お礼
ご回答、ありがとうございます。 名前解決できないとき、hostコマンドでドメイン名問い合わせすると、グローバルIPアドレスの回答が帰ってきます。 この辺が、なにか問題なような気がします。 listen-on port 53 { 192.168.0.3; 127.0.0.1;} の記述はnamed.conf にはありません。一応、下記の内容がnamed.confの中身です。 よろしくお願いします。 options { directory "/var/named"; /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; forwarders { 202.238.95.24; 202.238.95.26; }; allow-query { 127.0.0.1; 192.168.0.0/24; }; allow-recursion { 127.0.0.1; 192.168.0.0/24; }; allow-transfer { 127.0.0.1; 192.168.0.0/24; }; }; // // a caching only nameserver config // zone "." IN { type hint; file "named.ca"; }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "0.0.127.in-addr.arpa"; allow-update { none; }; }; zone "named.local" IN { type master; file "named.local"; }; zone "hogehoge.ddo.jp" IN { type master; file "hogehoge.ddo.jp"; }; zone "0.168.192.in-addr.arpa" IN { type master; file "0.168.192.in-addr.arpa"; }; key "rndckey" { algorithm hmac-md5; secret "ABCDefgehizeeUdkewlJYxkqeYuzaUTsbvVUJIzefLhNRsyTqkzA"; }; controls { inet 127.0.0.1 port 953 allow { localhost;} keys { "rndckey"; }; }; logging { category lame-servers { null;}; };
補足
何度もOSを入れなおして、トライしているうちに再起動してもクライアントPCからドメイン名でアクセスできるようになりました。 しかし、hostコマンドでサーバのドメイン名で問い合わせると本来、サーバのローカルIPが帰ってくるはずなのですが、再起動後はグローバルIPが帰ってきます。 なにが問題なのでしょうか。 一応、運用上は今のところ問題ないのですが。 サーバ再起動すると下記結果になってしまいます。 [root@hogehoge ~]# host localhost localhost has address 127.0.0.1 localhost has IPv6 address ::1 [root@hogehoge ~]# host hogehoge.ddo.jp hogehoge.ddo.jp has address 182.169.XXX.XXX hogehoge.ddo.jp mail is handled by 50 hogehoge.ddo.jp. [root@pcmagic ~]# host 192.168.0.3 Host 3.0.168.192.in-addr.arpa. not found: 3(NXDOMAIN)