人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

debin GNU/Linux etch において、dig localhost として、127.0.0.1 を返してくれません。

/etc/hosts には、127.0.0.1 localhost とあり、
また、/etc/nsswitch.conf には、hosts: files dns
とあります。

どこがおかしいいのでしょうか??

●質問者: birdythemighty
●カテゴリ:コンピュータ
✍キーワード:127.0.0.1 DNS ETC etch GNU/Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● たも
●25ポイント

dig って、名前解決をするツールというよりは DNS の分析ツールなので、/etc/hosts は見てくれないと思います。

/etc/resolv.conf はどうなっていますか。

dig の結果のうち ";; SERVER: " という部分はどうなっていますか。

そこが外部になっているのであれば、その DNS サーバから見た "localhost" の IP アドレスが返るのは仕方ないのでしょう。


どうにかして dig localhost が 127.0.0.1 になるようにしたいのであれば、自前で DNS サーバを立てる (そして resolv.conf に指定する) ことになるのではないかと思います。

◎質問者からの返答

dig が /etc/hosts をみないというのは知りませんでした。

nslookup でも localhost に対して返事を返しません。これも、しょうがない状況なのでしょうか??


2 ● b-wind
●45ポイント ベストアンサー

http://www.linux.or.jp/JM/html/LDP_man-pages/man5/resolv.conf.5....

dig, nslookup は resolv.conf で server に指定してあるサーバーに問い合わせるコマンドです。

localhost という問い合わせにどのように返答するかは指定してあるサーバーしだいです。


ただ、実際にはほとんどのアプリケーションは nsswitch.conf に files が指定してあるので /etc/hosts ファイルを先に見ます。

確認するには以下のコマンド等が分かりやすいでしょう。

http://www.linux.or.jp/JM/html/netkit/man8/ping.8.html

ping -c 10 localhost

このため、DNS が localhost に対して返答しなくてもほとんどの場合困りません。

◎質問者からの返答

なるほど、そもそも、dig, nslookup で /etc/hosts の内容を確認することはできないのですね。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ