pingで名前解決してくれない

| コメント(0) | トラックバック(0)
 エントリ名が若干おかしいかもしれない。
 nslookupやhostコマンドによる名前解決は行えるのに、pingやtelnetなどを実行すると、名前解決できない理由により失敗する場合、/etc/host.confファイルと/etc/nsswitch.confの内容を調査すると良い。/etc/resolv.confの設定は間違ってないのになあ、という時。

 どちらも一般的には問題のない設定になっているはずだが、何かの理由により編集を加えられて、かつそれを知らされていない、または忘れた事によってハマる事がある。

 host.confではorder行の内容を確認する。

HOST.CONF

order hosts,bind

 この指定は、ホストのルックアップ方式を指定するもの。上記であれば、まず自身が持つhostsファイルの内容を探索し、該当するホストがみつからなければ、DNSによる名前解決に挑戦する。bind,hostsというように設定すれば逆順の探索になる(まずこういう設定にはしないが)。

 次にnsswitch.conf。

NSSWITCH.CONF

hosts:      files dns

 このように書かれているのが多いのだと思う。捉え方としてはhost.confのorder行と同じ。まず自身が持つファイルを探索した後にDNSを用いる。

 上記設定で、nslookupで名前解決できるのにWebブラウジングできないなどの問題は解消される、かも。

関連記事

トラックバック(0)

このブログ記事を参照しているブログ一覧: pingで名前解決してくれない

このブログ記事に対するトラックバックURL: http://www.ivoryworks.com/cgi-bin/weblog/mt-tb.cgi/174

コメントする

アーカイブ

あわせて読みたいブログパーツ