resolv.confの設定について
環境 CentOS6.2
サーバ:192.168.0.3 ルータ:192.168.0.1 ドメイン名:hogehoge.ddo.jp (架空のドメイン名です)
再起動すると ifcfg-eth0の内容がresolv.confに反映されてしまい、hostコマンドで名前解決されているか確認すると、下記結果になってしまいます。(本来、ドメイン名からサーバのローカルIPが帰ってくるべきものが、グローバルIPになっています。またサーバのローカルIPの問い合わせでも、見つからないと返答があります。)
この状態のときのresolv.confの内容は下記のとおりです。
[root@hogehoge ~]# cat /etc/resolv.conf
nameserver 192.168.0.1
サーバからhostコマンドで問い合わせした結果です。
[root@hogehoge ~]# host 192.168.0.3
Host 3.0.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
[root@hogehoge ~]# host hogehoge.ddo.jp
hogehoge.ddo.jp has address 182.169.XXX.XXX
resolv.confの内容を下記のとおりに修正して,bindを再起動すると正常に名前解決できます。
[root@hogehoge ~]# cat /etc/resolv.conf
nameserver 127.0.0.1
search hogehoge.ddo.jp
現在設定されている ifcfg-eth0の内容です。私の理解ではこの設定が再起動、シャットダウン後、resolv.confに反映されると思っております。 再起動のたびに、いちいち編集してbindを再起動しなくても良いようにするには、どのように修正すればよろしいでしょうか。よろしくお願いします。
[root@hogehoge network-scripts]# cat ifcfg-eth0
DEVICE="eth0"
HWADDR="00:11:85:11:EE:64"
NM_CONTROLLED="yes"
ONBOOT="yes"
BOOTPROTO=static
IPADDR=192.168.0.3
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BROADCAST=192.168.0.255
DNS1=192.168.0.1
お礼
OSは、Redhat Enterprise Linux想定でした。 自分の見たmanでは情報みあたりませんでしたが、 ディストリビューションなどで違うのですかね。 nsswitch.confなんですね。 (試したほうが確実ですが手元に実機ないので) 情報ありがとうございます。