質問: hostnameについて /etc/hostsの 127.0.0.1 localhost.localdomain localhost のlocalhost.localdomain やlocalhostは変更しても良いのでしょうか?また変更した場合はless /etc/sysconfig/network のhostnameもあわせる必要があるのでしょうか? [root@linux squid]# less /etc/sysconfig/network networking=yes hostname=linux nisdomain=nis.domain
回答: 127.0.0.1 という項目は、ループバックアドレスと言われる特殊なアドレスで、これにつてhostsファイルの記載を変更すべきではないです # ifconfig としてみると、lo というデバイスが見つかると思いますが、こちらへのアクセスを示すだけでなく、いろんなあアプリケーションでこのデバイスへのアクセス名を localhost としているケースがあり、消したり変更すると様々に影響を与える可能性があります。 一方 network というファイルについてですが、この中の hostname は自ホストの名前を示すものですね。 こちらは、あくまで自分自身が自分についての名前を認識するためのものです。 これによって影響を受ける範囲は自分自身だけになります。 かりに、自分の名前を hostname=linux としていても、他のホスト(pc)は、他のホストが持つhostsファイルや、dnsサーバを参照していたときに、違う名前でアクセスしている事もあります。 マシンの名前は、各ホストが参照する名前解決サービスに依存しているので、ここでの /etc/sysconfig/network を参照してもらっているわけではないから、そういうことが起こるのです。 (乱暴な話、同一セグメント内のすべてのホストが /etc/sysconfig/network の hostname で hostname=linux としていても、他のホストに何の迷惑もかけません。 ・・・がっ、ログインしても区別つきづらいですから すべきじゃないのは明白ですね) hostsファイルでは ipアドレス 名前 エイリアス エイリアス・・・・ という形で、「そのipのホストを”自分では”なんと呼ぶか?」を書く場所ですから、好きに書けば良いことになっちゃいます。 (好きに・・とは言いましたけど、ルールはもつのは当然ですが) いかがでしょうか?説明がおかしいところへの指摘やら、追加の質問などありましたら、お気軽に^^