DNSはドメイン名をIPアドレスに解決しますが、なぜドメイン名-> IPアドレスマッピングを使用してマシンにhostsファイルが必要なのですか? 1つの欠点は、IPアドレスが変更される可能性があることです。
ホストファイルが必要な理由はありますか?
昔は、ホストファイルを使用して、ホストを参照する簡単な方法を提供していました。数字を装飾する代わりに、ホストのエイリアスを作成できました。
特に変更が加えられた場合、状況は大きくなり、保守が困難になりました。ネットワーク内の各コンピューターのHostファイルを更新する必要があり、一部のコンピューターが更新され、他のコンピューターが更新されていないときに問題が発生する可能性があります。
そのため、DNSが登場し、すべてがはるかに簡単になりました。しかし、Hostファイルを削除する義務はありませんでした。 DNSサーバーが配置される場所の一般的な定義も、それらのDNSサーバーを見つけるための要求をブロードキャストする方法に関するプロトコル仕様もありませんでした。そのため、たとえば、ホストファイルを使用してDNSサーバーを探す場所を指定し、DNSサーバーに他のすべての問い合わせを処理させることができました。
ホストファイルはセキュリティ対策と考えることもできます。コンピュータのシステム管理者の管理下にあるため、安全であると考えられます。ファイルを変更する人は、自分が何をしているかを知っている必要があります。また、DNSサーバーが侵害された場合でも、hostsファイルは信頼できるままです。
2つの重要な理由があります。 1つは、DNSよりも優先する必要があるローカルオーバーライドを提供することです。もう1つは、マシンがDNSサーバーに到達できない可能性がある条件下で、重要なIPアドレスマッピングを解決する機能を100%保証することです。
歴史的に、hostsファイルはDNSよりも前のものです。 DNSのずっと前に、誰もが中央リポジトリから最新のhostsファイルをダウンロードしていました。
ウィキペディアのリンク をすでに読んでいると仮定します。 DNSサーバーにレコードを追加するよりも、任意のドメインを任意のIPにポイントするために使用できるプレーンテキストファイルがある方がはるかに便利だと思います。あなたを、example.com(または他のドメイン)を偽造する豪華なアプリケーションを作成しようとしている開発者と考えてください。ローカルホストファイルを編集してホスト名を変更する方が簡単なので、ブラウザでサブドメインを指定すると、独自のアプリケーションに移動します。
127.0.1.1 www.example.com mobile.example.com etc.example.com
現在のほとんどのオペレーティングシステムには1つ(* nix、BSD、Windows)があるため、hostsファイルの出所はもっとわかりにくいと思いますが、公開された(信頼できる)DNSをローカルレコードで上書きする必要がある場合に役立ちます。テスト、トラブルシューティング、またはその他の同様のタスク用。