Windows 10/11 で hosts ファイルを編集して、DNS を変更せずにローカルで Web サイトをテストする方法を確認してみましょう。
ホスト ファイルはローカル DNS サーバーとして機能します。しかし、先に進む前に、ジャックに関係するこの事件を確認してみましょう。
Jack は、カナダのトロントにある地域の e コマース ストアの Web サイト管理者でした。彼は、別のウェブホストへの転送がスムーズに行われるようにするよう求められました。
彼はそれを完璧に実行し、DNS の変更が行われた後すぐにサイトが稼働しました。唯一の問題は、多数の製品の画像が欠落していることでした。
できるだけ早く問題を軽減しましたが、収益の損失として数千ドルが積み重なってしまいました。そしてジャックは仕事を辞めるよう求められた。
彼の間違いは、DNS レコードを変更する前に新しい Web サイトをテストするという単純だが重要な手順をスキップしたことです。
ホストファイル
ジャックは、メモ帳を使用して Windows PC 上のホスト ファイルに次のような 1 行のエントリを作成することで、危機を回避できたかもしれません。
241.32.87.165 domainname.com
これにより、実際のオンライン ストアに触れることなく、移行された Web サイトを確認することができたでしょう。
Hosts ファイルには、ローカル DNS レコードが保存され、すべてのコンピュータが DNS サーバーに接続する前にチェックします。目的は、遅延を増加させずに接続を高速化することです。
ホストファイルはどのように機能しますか?
別の例を見てみましょう。
新しくオープンしたスーパーマーケットに行かなければならないが、その名前と正確な住所がわからず混乱しているとします。 Google 検索をしばらく脇に置いて、兄弟 (ホスト ファイル) または隣人 (DNS サーバー) を調べてください。
2 番目の方法では、余分な時間 (待ち時間) が発生するため、兄弟に尋ねた方が早いです。
同様に、ドメイン名 (例: .com) を入力するとき、私たちのコンピューターは機械なので、ブラウザーに Web サイトを読み込むために、関連付けられた IP アドレスが必要です。
まず、ローカル ホストのファイルを検索します。必要な情報が不足している場合、クエリは外部に渡されます。
その後、これらの DNS サーバーはドメイン名と IP アドレスを照合し、応答を返します。そして最後に、Web サイトが読み込まれたことがわかります。
hosts ファイルを編集することで、ローカル マシンをだまして、移行された Web サイトが実際の Web サイトであると信じ込ませます。また、特定のクエリのために PC と DNS サーバーを接続することも回避されます。
そのため、その Web サイトにアクセスすると、ドメイン レジストラーの DNS レコードに従ってではなく、ホスト ファイルにリストされている IP アドレスから Web サイトが読み込まれます。
これは、本番稼働前にすべてが問題なく動作しているかどうかをテストするのに役立ちます。
Windows での Hosts ファイルの編集
Hosts ファイルは
C:\Windows\System32\drivers\etc
内にあります

テキスト ファイル拡張子はありませんが、任意のテキスト エディタで編集できます。ただし、このプロセスは少し時間がかかります。
このファイルをメモ帳で開き、必要な変更を加え、別の場所に保存し、元のファイルを削除して、最後に変更したファイルをそこに移動します。
しかし、近道をしてみます。
まず、管理者としてメモ帳を開きます。

次に、 [すべてのファイル] をクリックし、ドロップダウンで [開く] を クリックして、ホスト ファイル ディレクトリを参照します。

ここで、最初の手順に従って、それを All Files (*.*) に変更します。フォルダー内にテキスト ファイルがないため、最初は空のように見えます。
次に、 ホストを 選択し、 「開く」 をクリックします。
ホスト ファイルの編集部分には、 Web サイト名 とファイルの移動先 サーバーの IP アドレス の入力が含まれます。

# を付けないでください。これにより、ステートメントが機能しないコメントになってしまいます。
最後に、
Ctrl+S
を押して変更を保存し、終了します。
検証
これで、Web サイトにログオンして問題を確認できるようになります。
ちょっと待って!ライブサーバーではなく新しいサーバーから読み込まれていることがどのようにわかりますか?
それを確認して新しい Web アドレスを確認するには、まずブラウザを閉じる必要があります。
次に、
コマンド プロンプト
を開いて次のように入力します。
ipconfig/displaydns.

ドメイン名は 、レコード名 と IP アドレスに対して A (ホスト) レコード としてリストされます。
displaydns
リストは長い場合があるため、DNS をフラッシュして既存のレコードを削除できます。これは、コマンド プロンプトを開いて
ipconfig/flushdns
と入力する、単一ステップの完全に無害なプロセスです。
最後に、ブラウザを再度開き、Web アドレスを入力してテスト サイトにアクセスします。
プロセスは簡単でしたが、フリーウェアを使用しても構わない場合は、より簡単な代替手段があります。
ホストファイルエディタ
Host File Editor は、 インストールおよびポータブル アプリケーションとして提供されます。これは非常に直感的であり、頻繁に行う場合に便利です。

灰色のフィールドに詳細を入力し、上部にある [保存] をクリックします。そう、エントリをチェックすることを忘れないでください。それ以外の場合は、ホスト ファイルにコメントとして表示されます。
最後に、従来の方法に戻ることを選択した場合は、このアプリケーションによって作成されたファイルを削除できます。
hosts.bak 、 hosts.disabled という名前の 3 つのフォルダーと、1 つの アーカイブ フォルダーが存在します。または、そのようなアプリケーションを使用する前にフォルダーをバックアップとして保存してください。
結論
Windows でホスト ファイルを編集すると、DNS レコードを変更する前の Web サイトのテストが簡素化されます。メモ帳などのテキスト エディタを使用して、ローカル マシンに適用できる必要な変更を加えることができます。
一時 URL を使用してこれを行う別の方法もありますが、この方法には、特にコンテンツ配信ネットワーク (CDN) を使用している場合にいくつかの欠点があります。
また、スクリーンショットは Windows 10 を参照していますが、Windows 11 でも完全に動作します。
PS: DNS フィルタリングのメリットと、DNS フィルタリングがビジネスをサイバー攻撃からどのように守ることができるかを確認してください。