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


49

私はUbuntuに非常に新しいので、知りたいです:正確な使用は/etc/hosts何ですか?

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

127.0.x.x mydomain

どういう意味ですか?

回答:


40

目的

hostsファイルは、コンピューターネットワーク内のネットワークノードのアドレス指定を支援するいくつかのシステム機能の1つです。これは、オペレーティングシステムのインターネットプロトコル(IP)実装の一般的な部分であり、人間に優しいホスト名を、IPネットワーク内のホストを識別して特定するIPアドレスと呼ばれる数値プロトコルアドレスに変換する機能を提供します。一部のオペレーティングシステムでは、hostsファイルのコンテンツはドメインネームシステム(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

この例には、システムのループバックアドレスとそのホスト名(hostsファイルの一般的なデフォルトコンテンツ)のエントリのみが含まれています。この例は、IPアドレスに複数のホスト名があり、ホスト名が複数のIPアドレスにマッピングされることを示しています。

ウィキペディア


これは無効です(?):

127.0.x.x mydomain

ワイルドカードは*そうあるべきですが127.0.*.*、私はほとんど何も見ません127.0.0.1;)


これはmydomain、そのIPアドレスの名前として使用できることを意味します。Googleが検索エンジンに使用www.google.comするIPアドレス(74.125.132.106)を覚えるよりも使いやすいです。同じことが、マシン上でローカル(localhost)に機能します。独自のApacheインスタンスを実行する場合は、ローカルIPアドレスに名前を設定し、ブラウザーでその名前を使用できます。


::1例では、IPアドレスのIP v6のバージョンです。


2
の使用は::1 localhost何ですか?
バットマン

4
@batman IPv6でも同じこと
Ward Muylaert

@batman good q。それを追加:)
Rinzwind

22

これは、システムがの​​DNSルックアップを行わずmydomain、hostsファイルで指定したIPアドレスに自動的にリダイレクトされることを意味します。

ほとんどのシステムでは、hostsファイルのデフォルトのエントリは次のとおりです。

127.0.0.1    localhost

127.0.0.1常にあなたがいるコンピューターのアドレスです。たとえば、PCでWebサーバーを実行している場合http://localhost:port、IPアドレス全体を入力する代わりに、WebブラウザーからWebサーバーにアクセスできますhttp://127.0.0.1:port

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.