web-dev-qa-db-ja.com

/ etc / hostsの用途は何ですか?

私はUbuntuが初めてなので、/etc/hostsの正確な使用法は何ですか?

これをこれに追加するとしましょう:

127.0.x.x mydomain

どういう意味ですか?

48
batman

目的

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バージョンです。

39
Rinzwind

これは、システムが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

21
jeremija