こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

/etc/hostsへの自ホストの書き方について

次のような状況の時、/etc/hostsの書式はどのように書くのが正しいのでしょうか。

LAN内のホスト名 pc1
所属するLANのドメイン名 mynet
IPアドレス 192.168.0.1

現在の/etc/hostsの記述内容
 127.0.0.1 localhost.localdomain localhost pc1.mynet pc1

LAN内の他のPCの/etc/hostsには次を記述しています。
 192.168.0.1 pc1.mynet pc1

上記の/etc/hostsで特に支障は出ていないのですが、
192.168.0.1 pc1.mynet pc1
という記述がpc1の/etc/hostsにあった方がよいような気もします。しかし、そうするとpc1のアドレスが127.0.0.1なのか192.168.0.1なのかわからなくなるような気がします。

2007年11月18日

投稿日時 - 2007-11-18 16:51:37

QNo.3528320

暇なときに回答ください

質問者が選んだベストアンサー

一般論で言えば、pc1がOSレベルで192.168.0.1 pc1.mynet pc1の対応付けを知る必要がないのかなと思います。
なぜなら、pc1のプログラムが自分自身へ接続する際はloopbackアドレスを使えばいいからです。

例えば上記の現状の設定で、ブラウザからhttp://localhost/と接続する際は当然ですが、127.0.0.1宛に接続しに行きます。
ブラウザからhttp://pc1.mynet/と接続する際も127.0.0.1宛に接続しに行きます。このとき、もし問題となるとすれば、HTTPDが127.0.0.1からのアクセスを拒否している場合のみです。
つまり何が言いたいのかというと、pc1で提供するサービス(HTTPDなのかSMTPなのかわかりませんが)が、127.0.0.1からの接続を許可していれば、わざわざ自分自身へのアクセスの際に192.168.0.1が割り当てられているNICへ接続に行く必要がないということです。

要するに、pc1のアドレスが192.168.0.1であることを、pc1上で動くプログラムが知る必要がないなら、特に設定は不要ということです。

投稿日時 - 2007-11-18 19:43:30

お礼

naoiz樣、ありがとうございます。
納得できました。
2007年11月19日

投稿日時 - 2007-11-19 07:59:01

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問