• ベストアンサー
  • 暇なときにでも

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

noname#24489
noname#24489

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数107
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.1
  • vais
  • ベストアンサー率75% (47/62)

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のホストを”自分では”なんと呼ぶか?」を書く場所ですから、好きに書けば良いことになっちゃいます。 (好きに・・とは言いましたけど、ルールはもつのは当然ですが) いかがでしょうか?説明がおかしいところへの指摘やら、追加の質問などありましたら、お気軽に^^

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。

関連するQ&A

  • ハブ経由のLANでpingが通っているのにクライアントからサーバが見えない。

    FC4(サーバ)機とWindows98(クライアント)機をハブで繋ぎましたが、クライアントからサーバに接続できません。 1.サーバ機はApache2のhttpd.confのServerNameを [FC4.localdomain:80] と設定し、 DocumentRootにあるhtml/***ファイルのパーミッションも755に変更しました。その他は次の通りです。 # less /etc/hosts 127.0.0.1 localhost.localdomain localhost FC4 192.168.0.51 FC4.localdomain FC4 192.168.0.52 win98.localdomain win98 # less /etc/sysconfig/network NETWORKING=yes HOSTNAME=FC4.localdomain # less /etc/sysconfig/network-scripts/ifcfg-eth1 中略 NETMASK=255.255.255.0 IPADDR=192.168.0.51 # ping 192.168.0.52  でみるとpingは通っています。 2.一方、クライアントの設定は次の通りです。 C:\WINDOWS>ipconfig /ALL ホスト名 . . . . . . . . . : win98  中略 0 Ethernet アダプタ :    中略 IP アドレス. . . . . . . . . : 192.168.0.52 サブネット マスク . . . . . . . . : 255.255.255.0 C:\WINDOWS>ping 192.168.0.51  のpingも通っています。ところが C:\WINDOWS>ping FC4  とサーバ名で試すと、 Unknown host FC4. となり、デスクトップからネットワークコンピュータ画面に入って探しても、win98アイコンは見えますが、 FC4コンピュータが見えません。なお、それぞれのパソコンから、別々にインターネットには接続できます。どの手順が間違えて、ハブ経由で通信出来ないのでしょうか?もし、お分かりになる方がいらっしゃいましたなら、ヒントを頂ければ幸いです。

  • Netbiosの設定 for Redhat

    Redhat8のNetbiosの変更設定方法について質問があります。sambaの設定を含む。 「hosts」と「network」ファイルにおいての設定なのですが、 [hosts] 127.0.0.1 localhost.localdomain localhost 192.168.0.1 aaa.com aaa [network] NETWORKING=yes HOSTNAME=aaa.com [smb.conf] netbios name=aaa.com の設定で良いのでしょうか。 また、「hosts」の設定に関する名前についてなのですが、 「127.0.0.1」が自分のIPだと思うのですが、プライベートIPとの違いがよく分かりません。 「localhost.localdomain」と「localhost」の名前を変更した場合何か影響が有るのでしょうか? sambaの設定ではまり気味なんで、どなたかよろしくお願いします。

  • RedHatLinuxについて

    最近10台くらいのパソコンにRedHatLinux9.0をインストールしました。パソコンのスペックも同じで、インストール方法も同じにしたのですが、2台のパソコンが以下のようなエラーを出しました。 内容はXが立ち上がるときに、 ###dove52のアドレスが見つかりません。/etc/hostsにdove52のアドレスを追加することにより解決するかもしれません。### と、エラーが出てきます。それで、dove52を/etc/hostsに 127.0.0.1 localhost.localdomain localhost          ↓ 127.0.0.1 dove52.localdomain dove52 と変更したらエラーが消えました。 ただ、シェルの画面は変更されませんでした。 そこで本題なのですが、シェルの画面で、 [root@dove52 root]# のdove52のところを正常にインストールできたほかのパソコンと同じように、 [root@localhost root]# と変更したいのです。 dove52→localhostにシェルの画面を変更するにはどうすればいいか教えてください。また、なぜこのようなエラーが出てきたのかもよろしければお願いします。 ちなみにシェルはbashを使っています。 RedHatLinux8.0でもこのようなエラーが出てきました。

  • Linuxでホスト名が変更できず、戻ってしまいます

    Linuxでホスト名が変更できず、戻ってしまいます なお、CentOS5,で、Cシェルです。 www.example.com=>example.com にしたいと思っています。 (なお、$HOST,$HOSTNAME,&その他?、DNSを) #vi /etc/hosts 127.0.0.1 example.com localhost.localdomain localhost #vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=example.com GATEWAY=192.168.0.1 #/etc/rc.d/init.d/network restart をやり、また、 #less /etc/named.conf の結果はいかの通り。 ######################################################### options {   directory "/var/named";   dump-file "/var/named/data/cache_dump.db";   statistics-file "/var/named/data/named_stats.txt";   /*    * If there is a firewall between you and nameservers you want    * to talk to, you might need to uncomment the query-source    * directive below. Previous versions of BIND always asked    * questions using port 53, but BIND 8.1 uses an unprivileged    * port by default.    */    // query-source address * port 53; }; // // a caching only nameserver config // controls {   inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; zone "." IN {   type hint;   file "named.ca"; }; zone "localdomain" IN {   type master;   file "localdomain.zone";   allow-update { none; }; : zone "0.0.127.in-addr.arpa" IN {   type master;   file "named.local";   allow-update { none; }; }; zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {   type master;   file "named.ip6.local";   allow-update { none; }; }; : ######################################################### であり、各ゾーンファイルをみても、example という文字はナシ。 またPTR の記述は、 ########################################################## $ vi /var/named/chroot/var/named/named.local $TTL 86400 @  IN  SOA  localhost. root.localhost. (       1997022703       28800       14400       3600000       86400 )     IN  NS  localhost. 1  IN  PTR  localhost. ###########################################################3 のみ、 で、一応#/etc/rc.d/init.d/named reloadをして、 #shutdown -r now して、再ログインすると、 で、 すべて(/etc/hosts,/etc/sysconfig/network,環境変数も) ももとにも戻っています。

  • VPSでCentOS5。すべてのサービスをサブドメなしで提供する方法は?(ただし、http/httpsに限り、redirectさせる)

    VPSでCentOS5。すべてのサービスをサブドメなしで提供する方法は?(ただし、http/httpsに限り、redirectさせる) web に関しては、 http://example.com をメインとして、 http://あらゆるサブドメイン名.example.com/ほげほげ => http://example.com/ほげほげ へ301 redirectし(これやりかた・・・mod_rewriteの書き方・・・は分かります)、 他の、 pop/smtpなど各種サーバのFQDNもexameple.com(サブドメなし)にしたいと思っています。 で、きちんと逆引きできるようにしたいと思っています。 で、その正確な方法をお教えいただけないでしょうか? 自分の知識だと・・・ //----------------------------------------------------------- (1) vi /etc/sysconfig/network で HOSTNAME="www.example.com" のようになってるところを、 HOSTNAME="example.com" に変更し、 (2) -bash-3.2# vi /etc/hosts 127.0.0.1 server.example.com server localhost localhost.localdomain の一番うしろに「example.com」を追加する (3) /etc/rc.d/init.d/network restart で反映させる。 //----------------------------------------------------------- くらいしかしらないのですが、これで必要十分でしょうか? /etc/resolv.conf もいじる必要があったきがするのですが、きのせいでしょうか? なお、レンサバやさんが設定したデフォルトで、 -bash-3.2# cat /etc/resolv.conf nameserver 66.**.*.** nameserver 66.**.*.** -bash-3.2# となっています。 なお、FQDNからIPアドレスを調べる方法は、ping を打てばいいと分かるのですが、 逆ひき、つまり、FQDNに対応するIPを調べる方法をお教えください。 よろしくお願いいたします。

  • ホスト名変更による端末への影響

    こんにちは。 とあるLinuxサーバを運用しているのですが、 サーバには下記のエントリがあります。 >>「/etc/host」ファイル  136.198.153.154 TEST1W >>「/etc/sysconfig/network」ファイル  HOSTNAME=TEST1W 今回システム変更により、サーバにドメイン名を付けることに なりました。変更後は、下記の値になります。 >>「/etc/host」ファイル  136.198.153.154 TEST1W.test.co.jp TEST1W >>「/etc/sysconfig/network」ファイル  HOSTNAME=TEST1W.test.co.jp でここからがご相談ですが、10台の運用端末は、WindowsXPですが、 hostsファイルでLinuxサーバの名前解決をしています。 >>Windowsのhostsファイル  136.198.153.154 TEST1W サーバ変更後は、このhostsファイルも変更対象になるでしょうか?。 「ping TEST1W」はNGとなり、「ping TEST1W.test.co.jp」 になるかと考えているのですが・・。 アドバイスお願いします。

  • hostsのlocalhost

    hostsのlocalhost hostsファイルの127.0.0.1にlocalhostという記載がありますが、このlocalhostの前に任意の名前をつける意味を教えてください。 例)127.0.0.1 sv01 localhost.localdomain  localhost

  • メールサーバが外部から利用出来ない

    sendmailサーバを設定し、dnsも浸透したのですが、 WANからLAN内のメールサーバを見つけることが出来ない ようです。 ルータ(バッファローWHR2-A54G54)からサーバへは アドレス変換で25,53,80,110ポートをサーバへ転送する 設定にしています。 このルータ設定で既にwebサーバは公開しているのですが メールサーバを外部から利用できません。 ファイアウォールは設定のため停止しています。 LAN内でdnsを立てないと外部からsvr.○○.jpにはアクセ ス出来ないのでしょうか。 確認が必要な事項をアドバイス頂けばと思います。 よろしくお願いします。 サーバredhat9 /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.1.2 svr.○○.jp svr /etc/sysconfig/network NETWORKING=yes HOSTNAME=svr GATEWAY=192.168.1.1 【簡単な機器構成】 WAN | ルータ(192.168.1.1) |_________________________________ web・mailサーバ PC1 PC2 PC3 (redhat9) 192.168.1.2   192.168.1.3~5

  • RedHat Linux 9をルーターにしたい

    RedHat Linux 9を自宅ADSL環境にて、ルーターとして使用したいのですがやり方がいまいちよくわかりません。設定に必要な項目などを教えていただけませんでしょうか。 今現在は、 /etc/sysconfig/network-scripts/ifcfg-eth0(ADSLモデム側)に DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes USERCTL=no PEERDNS=yes TYPE=Ethernet /etc/sysconfig/network-scripts/ifcfg-eth1に DEVICE=eth1 BOOTPROTO=none BROADCAST=192.168.1.255 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 ONBOOT=yes USERCTL=no PEERDNS=no TYPE=Ethernet と設定されています。 その他、 /etc/sysctl.confでは、 net.ipv4.ip_forward=1 と書き換え /etc/rc.localには /sbin/modprobe iptable_nat /sbin/modprobe ip_conntrack_ftp /sbin/modprobe ip_nat_ftp を追記 /etc/sysconfig/dhcpdには、 DHCPDARGS=eth1 と追記 /etc/sysconfig/networkには NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.168.1.1 と設定されています。 何か足りないところがあるのでしょうか? ADSLは、YahooBBのを使用しています。 以上、長々と書かせていただきましたが、よろしくお願いいたします。

  • /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日