• 締切済み
  • 困ってます

/etc/hosts ファイルのリンクについて

Solaris8を使用しております。 /etc/hosts シンボリックリンクについて質問します。 つい先日、/etc/hosts はファイル実体ではなく、/etc/inet/hosts へのシンボリックリンクであるということを知りました。 普段、IPアドレスとホスト名を確認する際には、/etc/hosts から情報を得ていますが、当該実体ファイルが、/etc/hosts へリンクされている意図は何でしょうか。 シンボリックリンク作成については、/etc/hosts ファイルに限ったことではないと思いますが、シンボリックリンクを使用することの利点についても併せて教えていただけると幸いです。 ご存知の方がいたら回答お願いします。

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

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

みんなの回答

  • 回答No.2
  • Lean
  • ベストアンサー率72% (435/603)

>シンボリックリンクを使用することの利点 シンボリックリンクといかハードリンクを含めてのリンクとしての話とした上で、利点の一つを。 例えば、あるコマンドがあって呼び出されたコマンド名によって動作する機能が変わるような場合、その機能ごとにコマンド名を変えてコピーして置いたのではその分余計にディスク容量が取られます。 リンクを使用するとコピーした時より比べるとディスク容量は取られません。 また、そのようなコマンドで修正が入って置換が発生した場合、個々にコピーしてコマンドをおいた場合、コマンドの置換のもれが発生するかもしれません。しかし、リンクの場合だと大元のファイルの置換だけで済みます。 ハードリンクでの話しになりますが、(Solarisでもそうだと思いますが)viコマンドとexコマンドがこれに当たります。 viコマンドとexコマンドをls -liで見てみてください。 おそらく一番左に数値が表示されると思います。 この数値は、iノード番号と言ってファイルに対し必ず1つ付くもので、この番号が一致するという言う事は実体は同じという事です(ハードリンクの場合)。 これは、シンボリックリンクを使用しても同じ事が出来ます。 違いは、ハードリンクが同一ファイルシステム内でしかリンクが張れない事に対し、シンボリックリンクは同一ファイルシステム内でのリンクはもちろん異なるファイルシステム間でもリンクが張れます。 以下、手元にあるFreeBSDでの例になります。 例1) viとex (ハードリンク) %ls -li /usr/bin/vi /usr/bin/ex 70241 -r-xr-xr-x 6 root wheel 279020 Sep 25 05:58 /usr/bin/ex 70241 -r-xr-xr-x 6 root wheel 279020 Sep 25 05:58 /usr/bin/vi 例2) mailqとnewaliases(シンボリックリンク) %ls -l mailq newaliases lrwxr-xr-x 1 root wheel 21 Sep 25 05:58 mailq -> /usr/sbin/mailwrapper lrwxr-xr-x 1 root wheel 21 Sep 25 05:58 newaliases -> /usr/sbin/mailwrapper

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

  • 回答No.1
  • Lean
  • ベストアンサー率72% (435/603)

hosts(4)のリファレンスマニュアルのNOTESより /etc/inet/hosts is the official SVR4 name of the hosts file. The symbolic link /etc/hosts exists for BSD compatibility.

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

質問者からのお礼

回答ありがとうございました。 お礼が遅れてすいませんでした。 Solaris8では、/etc/inet/hosts HP-UXでは、/etc/hostsとなっておりました。 Soralis8も、HP-UX(Ver10以降)も同じ SVR4(System V Release4)のようですが。 まだまだ疑問点が残るところです。

関連するQ&A

  • hostsファイルのホスト名について

    windows98を使用しています。 ipアドレスの変更があり事前にhostsファイルの修正を考えています。 hostsファイルに ホスト名 ipアドレス1 ホスト名 ipアドレス2 と同一ホスト名で、ipアドレスが違うものを 設定し使用できますか? 問題はありませんか?

  • /etc/hosts の設定

    /etc/hosts  記述 ip アドレス  ホスト名 ですが、 ホスト名  ipアドレス の記述だと、認識しないのでしょうか? それとも、問題ないでしょうか? Linux でも結果は同じでしょうか?

  • /etc/hosts 記述方法

    /etc/hosts 記述方法 ip アドレス  ホスト名 が 一般的ですが、 ホスト名 ipアドレス でも問題ないでしょうか? また しくみとして どの段階でこのファイルを読み取り、認識するかなど 教えてください。 URL あれば尚可

  • /etc/inet/hostsの編集の反映について

    初めて質問します。 Solaris8の内の/etc/inet/hostsに記述していたhostnameを不要になり、削除したのですが、hostsの編集だけで、設定は反映されるのでしょうか。 OSの再起動またはプロセスの再起動が必要になるのでしょうか。 Openviewにも関連していることなのですが、OSレベルでの回答がほしいのでどなたかご教授ください。 よろしくお願いします。

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

  • hostsファイルの書式を教えてください

    MacのTCP/IP設定でhostsファイルを使いたいのですが、どう書けばいいのか分かりません。 ヘルプには、 ホスト名 IPアドレス という書式で書いてあったので、JEDITで編集して、hostsというファイル名で保存したのですが、「IPアドレスの部分が正しくない」という旨のエラーが出て、認識してくれませんでした。 ご存知の方、どうかよろしくお願いします。

    • ベストアンサー
    • Mac
  • hosts ファイルが、アプリケーションを起動するたびに消えてしまいます。

    C:\WINDOWS\System32\drivers\etc 内のhosts ファイルが、アプリケーションを起動するたびに消えてしまいます。 社内のパソコンで Windows XP Pro SP2 を使用しています。支社から本社にあるサーバへの接続のため、C:\WINDOWS\System32\drivers\etc 内の hosts ファイルに本社のサーバーの名前を登録して名前解決していましたが、ある日突然、ホスト名でのアクセスができなくなりました。そこで、C:\WINDOWS\System32\drivers\etc 内をのぞいてみたところ、hosts ファイルがなくなっていたので、新規に作成してホスト名でのアクセスを試みましたが、それでもアクセスできません。そこで再度フォルダ内を見てみたところ、hosts ファイルが消えていました。さらに色々と確かめた結果、C:\WINDOWS\System32\drivers\etc 内の hosts ファイルがあらゆるアプリケーション(まさに全てのアプリケーション。メモ帳でも電卓でもです。)を起動するたびに消えてしまうのです。フォルダを開いて様子を見てますと、アプリケーションを起動するたびにまさに目の前で hosts ファイルだけが消えてしまいます。フォルダ内の他のファイルは、全く問題ありません。C:\WINDOWS\System32\drivers\etc\hosts ファイルがピンポイントで消えてしまいます。スパイウェア等の悪質なプログラムの存在を疑い、ウィルスバスター2007、スパイボット、カスペルスキーアンチウイルス6.0 でスキャンしてみましたが、気になるものは検出されませんでした。全く摩訶不思議で不可解な現象なので、途方にくれています。尚、今現在、2台(それぞれ別の支社)のパソコンで同じ現象が発生しています。どなたか、アドバイス、情報の方をよろしくお願い致します。

  • etc\hosts の設定が効かない

    Windows98で C:\Windows\system32\driversw\etc\hostsファイル内に IPアドレスとドメインを設定し、WEBサーバー上のデータを 閲覧したいのですが、うまくいきません。 hostファイル内の最後 IPアドレス localhost 以下に 閲覧したいサイトのIPアドレスと ドメインを入れて保存しましたが 出来ませんでした。 hostファイルの詳しい使い方をご存じの方、教えて下さい。

  • /etc/hosts の編集ができない。

    Vistaを使っているのですがhostsの編集が出来ません。 メモ帳を「管理者として実行」で起動し ファイル>開くからhostsを開いて上書き保存しようとしたのですが > ファイル C:\Windows\system32\drivers\etc\hosts を作成できません。 > パスおよびファイル名が正しいか確認してください。 とでて上書きが出来ないのです・・・ どうすれば編集が出来るようになるのでしょうか?

  • Solaris7でのネットワークの設定について

    お世話になります。 Solaris 7 のネットワークの設定を変更したいと思っています。 変更する情報は、ホスト名とIPアドレスです。 /etc/hostsファイルを書き換えれば、いいのかな?って 思っているのですが、あってますでしょうか? その他、変更しなくてはならないファイルがありましたら 教えてください。 お願いいたします。