ウェブサイト、サーバーの管理、またはローカル環境のテストを行う際に、ドメイン名がどのように解決されるかを制御することは重要です。Windows 10のhostsファイルは、ドメイン名をIPアドレスにマッピングするための迅速かつ直接的な方法を提供します — 外部DNSサービスをバイパスします。あなたが開発者、システム管理者、またはカスタム環境で作業しているホスティングクライアントであれば、このツールは時間を節約し、トラブルシューティングを簡素化することができます。このガイドでは、hostsファイルが何をするのか、どこにあるのか、そして安全に編集する方法について説明します。

 hostsファイルとは何ですか?

hostsファイルは、ホスト名をIPアドレスに関連付けるために使用されるローカルシステムファイルです。ドメインを訪れると、WindowsはDNSサーバーに相談する前にhostsファイルをチェックします。つまり、DNS設定をオーバーライドしたり、特定のウェブサイトをブロックしたり、カスタム開発環境を作成するために使用できます。

一般的な使用例:

  • テストサーバーやステージング環境にドメインをリダイレクトする

  • 不要なサイトをブロックする(広告、トラッキングサービス)

  • 開発のためにドメインをlocalhostにポイントする

  • 新しいウェブサイトを立ち上げる際にDNS伝播をバイパスする

どこにありますか?

hostsファイルはここにあります:

C:WindowsSystem32driversetchosts

注意:このファイルには拡張子(.txtなど)がなく、管理者権限で開く必要があります。

Windows 10でhostsファイルを編集する方法

変更を加えるには管理者権限が必要です。手順は以下の通りです:

 ステップバイステップ

  1. 管理者としてメモ帳を開く(検索 > 右クリック > “管理者として実行”)

  2. ファイル → 開くをクリック

  3. 次の場所に移動します:

    C:WindowsSystem32driversetc
  4. 右下のドロップダウンで「すべてのファイル」を選択

  5. hostsファイルを選択

  6. カスタムエントリを下部に追加

  7. ファイルを保存

 例のエントリ:

127.0.0.1 testsite.local
192.168.88.200 dev.yourdomain.com

hostsファイルを使用してウェブサイトをブロックする方法

ドメインへのアクセスをブロックするには:

127.0.0.1 facebook.com
127.0.0.1 www.facebook.com

これで、Facebookを開こうとする試みはすべてlocalhostにリダイレクトされ、サイトが効果的にブロックされます。

変更を適用:DNSキャッシュをフラッシュする

hostsファイルを編集した後、新しいルールが適用されるようにDNSキャッシュをクリアします:

ipconfig /flushdns

このコマンドをコマンドプロンプトで実行します(管理者として)。

一般的な問題と解決策

問題解決策
ファイルを保存できない管理者としてメモ帳を開く
ウイルス対策が編集をブロックする保護を一時的に無効にするか、ファイルをホワイトリストに追加する
変更が適用されないDNSキャッシュをフラッシュし、ブラウザまたはコンピュータを再起動する

 デフォルトにリセットする

変更を加えて何か問題が発生した場合、こちらがデフォルトのWindows 10 hostsファイルです:

# Copyright (c) Microsoft
127.0.0.1 localhost
::1 localhost

クリーンスレートが必要な場合は、これをコピーして貼り付けることができます。

まとめ:hostsファイルが今でも重要な理由

使用例利点
新しいウェブサイトのテストDNS変更が不要
不要なサイトのブロック迅速かつ簡単
内部開発ドメインをIPに簡単にマッピング
DNSトラブルシューティング解決問題の特定と修正