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ブラウジングできないなどの問題は解消される、かも。