私はUbuntuが初めてなので、/etc/hosts
の正確な使用法は何ですか?
これをこれに追加するとしましょう:
127.0.x.x mydomain
どういう意味ですか?
目的
Hostsファイルは、コンピューターネットワーク内のネットワークノードのアドレス指定を支援するいくつかのシステム機能の1つです。これは、オペレーティングシステムのインターネットプロトコル(IP)実装の一般的な部分であり、人間に優しいホスト名を、IPネットワーク内のホストを識別して特定するIPアドレスと呼ばれる数値プロトコルアドレスに変換する機能を提供します。一部のオペレーティングシステムでは、ホストファイルのコンテンツはドメインネームシステム(DNS)などの他の方法よりも優先的に使用されますが、多くのシステムはカスタマイズを提供するためにネームサービススイッチ(LinuxおよびUnixの場合はnsswitch.confなど)を実装しています。 DNSとは異なり、hostsファイルはローカルコンピューターの管理者の直接制御下にあります
ファイルの内容
ホストファイルには、最初のテキストフィールドのIPアドレスとそれに続く1つ以上のホスト名で構成されるテキスト行が含まれます。各フィールドは空白(空白またはタブ文字)で区切られています。コメント行を含めることができます。それらは、そのような行の最初の位置にあるハッシュ文字(#)で示されます。ファイル内の完全に空白の行は無視されます。たとえば、一般的なホストファイルには次のものが含まれます。
# This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhost
この例には、システムのループバックアドレスのエントリと、ホストファイルの一般的なデフォルトコンテンツであるホスト名のみが含まれています。この例は、IPアドレスに複数のホスト名があり、ホスト名が複数のIPアドレスにマップされることを示しています。
これは無効です(?):
127.0.x.x mydomain
ワイルドカードは*
なので、127.0.*.*
である必要がありますが、127.0.0.1
以外はほとんど表示されません;)
つまり、mydomain
をそのIPアドレスの名前として使用できるということです。 Googleが検索エンジンに使用するIPアドレス(www.google.com
)を覚えるよりも、74.125.132.106
を使用する方が簡単です。同じことが、マシン上でローカル(localhost)に機能します。独自のApacheインスタンスを実行する場合、ローカルIPアドレスを名前に設定し、ブラウザーでその名前を使用できます。
例の::1
は、IPアドレスのIP v6バージョンです。
これは、システムがmydomain
のDNSルックアップを行わず、hostsファイルで指定したIPアドレスに自動的にリダイレクトされることを意味します。
ほとんどのシステムでは、hostsファイルのデフォルトのエントリは次のとおりです。
127.0.0.1 localhost
127.0.0.1
は常にあなたのコンピューターのアドレスです。たとえば、PCでWebサーバーを実行している場合、IPアドレス全体を入力する代わりにhttp://localhost:port
を使用してWebブラウザーからアクセスできますhttp://127.0.0.1:port
。