Linuxの/etc/hostsファイルの目的は何ですか
/etc/hosts ファイルは Linux システムに不可欠な部分です。しかし、それは何に使われるのでしょうか?
Linux またはその他のオペレーティング システムの /etc/hosts ファイルは、IP アドレスとドメイン名間の接続をマッピングするために使用されます。
かなり一般的な答えですよね?このガイドは、誰もがその恩恵を受けることができるように、さらに深く掘り下げていきます。
Linux の /etc/hosts ファイルとは何ですか?
ネットワーキングの初期には、/etc/hosts ファイルは IP アドレス (8.8.8.8) を人間が判読できる形式 (www.google.com) に変換するために使用されていましたが、時間が経つにつれてその関連性が失われました。最新のシステムでは、ドメイン名を解決するプロセス全体が DNS (ドメイン ネーム システム) を通じて実行されます。
では、なぜ依然としてすべてのオペレーティング システムで hosts ファイルが取得されるのでしょうか?
まれではありますが、特定のケースでは依然として使用されています。
特定のWebサイトをブロックしたいとき。
DNSが壊れた場合のバックアップとして使用できます。
ローカルDNSサーバーとしても利用できます。
広告のブロック、ローカル ファイアウォールの強化、IP と DNS の使用に関係する他の多くのタスクなど、他にも多くのタスクが考えられます。
それでは、 ここからは/etc/hosts ファイルの活用方法の実践的な例を見ていきましょう。
/etc/hosts ファイルを使用して URL をリダイレクトします
hosts ファイルが機能するには、ドメイン名と IP という 2 つのコンポーネントが必要です。
したがって、私がやろうとしていることは、linux-console の DNS を使用し、それを LHB の IP にリダイレクトすることです。
そのために、ping コマンドを使用して LHB の IP を見つけます。
ping -c1 linux-console.net
次に、hosts ファイルを開いてみましょう (ここでは nano テキスト エディターを使用しています)。
sudo nano /etc/hosts
ここで私がやったことは次のとおりです。
<IP address><space><Root Address>
<IP address><space><WWW domain address>
両方を持つことが良い習慣であると考えられています。
さて、そのfossにpingを実行すると、LinuxhandbookのIPにリダイレクトされます。
この方法を使用して、Web サイトをあるサーバーから別のサーバーに移行できます。実際に Web サイトの DNS を新しいサーバーに変更する前に、システム上のドメイン名を介してアクセスできる新しいサーバー上ですべての変更を加えます。
Gridpane は、WordPress Web サイトを移行するためにこのトリックを使用します。
/etc/hosts ファイルを使用して不要な Web サイトをブロックする
そこで、ここで行うのは、使用しなくなったサイトにローカル ドメインを割り当てることです。
たとえば、Facebook をブロックします。それでは、Facebook の IP アドレスを取得してみましょう。
ping -c1 facebook.com
次に、hosts ファイルを開いてみましょう。
sudo nano /etc/hosts
そして、ブラウザを使用して Facebook にアクセスすると、次のように表示されました。
/etc/hosts ファイルを使用して Web サイトのショートカットを作成する
この例では、lhb.com
という名前の Linuxhandbook のショートカットを作成します。
最初のステップは、前に説明したことと似ています (ドメインの IP の取得)。
ping -c1 linux-console.net
次に、指定されたコマンドで hosts ファイルを変更しましょう。
sudo nano /etc/hosts
そして、与えられたように変更を加えます:
完了したら、テストします。最近作成したショートカットで ping コマンドを使用しています。
明らかにわかるように、元のドメインの IP とショートカットの IP の間に違いはありません。
まとめ
このチュートリアルでは、hosts ファイルの背後にある目的と、hosts ファイルを使用して自分に合わせて DNS 設定を調整する方法の例を説明しました。
まだ質問がある場合は、コメントセクションで議論してください。