pingで名前解決してくれない
エントリ名が若干おかしいかもしれない。
nslookupやhostコマンドによる名前解決は行えるのに、pingやtelnetなどを実行すると、名前解決できない理由により失敗する場合、/etc/host.confファイルと/etc/nsswitch.confの内容を調査すると良い。/etc/resolv.confの設定は間違ってないのになあ、という時。
どちらも一般的には問題のない設定になっているはずだが、何かの理由により編集を加えられて、かつそれを知らされていない、または忘れた事によってハマる事がある。
host.confではorder行の内容を確認する。
HOST.CONF
http://www.linux.or.jp/JM/html/LDP_man-pages/man5/host.conf.5.html
order hosts,bind
この指定は、ホストのルックアップ方式を指定するもの。上記であれば、まず自身が持つhostsファイルの内容を探索し、該当するホストがみつからなければ、DNSによる名前解決に挑戦する。bind,hostsというように設定すれば逆順の探索になる(まずこういう設定にはしないが)。
次にnsswitch.conf。
NSSWITCH.CONF
http://www.linux.or.jp/JM/html/LDP_man-pages/man5/nsswitch.conf.5.html
hosts: files dns
このように書かれているのが多いのだと思う。捉え方としてはhost.confのorder行と同じ。まず自身が持つファイルを探索した後にDNSを用いる。
上記設定で、nslookupで名前解決できるのにWebブラウジングできないなどの問題は解消される、かも。