Linux における /etc/hosts ファイルの機能と目的

/etc/hosts ファイルは、Linux システムで IP アドレスとホスト名をマッピングするために使用されるテキスト ファイルです。これを使用すると、DNS (ドメイン ネーム システム) サーバーに依存せずに、ローカル システム上で簡単なドメイン名解決を実装できます。この記事では、/etc/hostsファイルの機能、目的、使い方を紹介します。

/etc/hosts ファイルの形式は非常に単純で、各行には IP アドレス、スペースまたはタブ、およびその IP アドレスに関連付けられた 1 つ以上のホスト名が含まれます。 /etc/hosts ファイルの例の内容を次に示します。

127.0.0.1       localhost
192.168.0.1     mywebsite.com

この例では、最初の行は IP アドレス 127.0.0.1 をホスト名 localhost にマップします。これは、ローカル システム自体を参照するために使用される特別なホスト名です。 2 行目は、IP アドレス 192.168.0.1 をホスト名 mywebsite.com にマップします。

/etc/hosts ファイルの主な機能の 1 つは、ローカル ホスト名解決を実装することです。ブラウザまたは端末にホスト名を入力すると、オペレーティング システムはまず /etc/hosts ファイルをチェックして、対応する IP アドレスを見つけます。一致するエントリが見つかった場合、オペレーティング システムはホスト名を対応する IP アドレスに解決し、その IP アドレスにリクエストを送信します。これは、特定の状況、特にアプリケーションをローカルでテストまたは開発する必要がある場合に便利です。

ローカルのホスト名解決に加えて、/etc/hosts ファイルを使用して特定のドメイン名または IP アドレスをブロックすることもできます。ドメイン名を存在しない IP アドレス (0.0.0.0 など) にマップするレコードを /etc/hosts ファイルに追加すると、システムがドメイン名に対応するサーバーにアクセスするのを防ぐことができます。これは、広告をブロックしたり、特定の Web サイトへのアクセスを禁止したりする場合に役立ちます。

/etc/hosts ファイルでドメイン名をブロックする方法の例を次に示します。

0.0.0.0       adserver.com

おすすめ

転載: blog.csdn.net/ai52learn/article/details/133603933