Windows 11でホストファイルが機能しない[修正]

ホストファイル特定の IP アドレスとドメイン名が含まれるファイルです。これは、Web ブラウザを特定の IP アドレスにリダイレクトできるように、DNS (ドメイン ネーム システム) をオーバーライドするテスト目的で使用されます。一部のユーザーにとって、hostsファイルが正しく動作しないWindows 11/10 システム上で。このようなことが起こった場合は、この記事で説明した解決策を試して問題を解決してください。

Hosts ファイルが機能しないのはなぜですか?

Windows コンピュータで Hosts ファイルが機能しない理由は数多く考えられます。 Hosts ファイルで間違った形式を使用している可能性があります。それとは別に、Hosts ファイルの権限の問題も原因の 1 つです。 Windows 11/10 コンピューターでプロキシを構成している場合、Hosts ファイルがバイパスされる可能性があります。この記事では、この問題に対処するための解決策を以下で説明しました。

Hosts ファイルが Windows 11/10 で機能しない

以下で説明する解決策を試す前に、Web ブラウザで Web サイトをリダイレクトするために Hosts ファイルで正しい形式を使用していることを確認してください。 Web サイトを間違った形式で追加した場合、Hosts ファイルは機能しません。正しい形式は次のとおりです。

IP Address www.abcd.com

IP アドレスとドメイン名の間にはスペースが入っています。 IP アドレスとドメイン名を次のように区切ることもできます。タブスペースで区切っても機能しない場合。

また、同じ IP アドレスが異なる回線に存在しないようにしてください。同じ IP アドレスに複数のエントリを追加する場合は、これらすべてのエントリをスペースで区切って同じ行に追加できます。

正しい形式を使用しても Hosts ファイルが機能しない場合は、以下の解決策を試してください。

  1. DNSキャッシュをフラッシュする
  2. NetBios キャッシュをリセットする
  3. Hostsファイルのエンコード形式を確認してください
  4. 権限の問題を確認する
  5. ホストファイルをリセットする
  6. プロキシを無効にする
  7. 新しいホストファイルを作成する
  8. Chrome のソケット プールをフラッシュする
  9. Firefox で DoH を無効にする

これらすべての修正を詳しく見てみましょう。

1] DNSキャッシュをフラッシュする

Hosts ファイルに加えた変更はすぐに有効になります。しかし、これは起こっていません。したがって、DNSキャッシュをフラッシュする問題を解決できます。これを行うには、次のコマンドを実行する必要があります。管理者特権のコマンド プロンプト

ipconfig /flushdns

デビッドは、次のような経験を私たちに伝えています。

彼の Hosts ファイルは、ウイルス対策ソフト Webroot SecureAnywhere によって保護されていました。彼は、ファイルを保存しようとしたときに Windows が別のプロセス WRSVC によって使用されていると通知したときに気づきました。彼は、Hosts ファイルを編集する前にウイルス対策保護をオフにしてから、実行しました。ipconfig /flushdns

したがって、私たちの提案を実行する前に、セキュリティ ソフトウェアを一時的に無効にすることをお勧めします。

2] NetBiosキャッシュをリセットする

DNS キャッシュをフラッシュしても問題が解決しない場合は、NetBios キャッシュをリセットすると解決する可能性があります。管理者としてコマンド プロンプトを開き、次のコマンドを入力して Enter キーを押します。

nbtstat -R

ここで、問題が継続するかどうかを確認してください。

3] Hostsファイルのエンコード形式を確認する

Hosts ファイルには、次のいずれかのエンコード形式が必要です。

  • ANSI
  • UTF-8

Hosts ファイルのエンコード形式が何であるかを確認してください。これを行うには、Hosts ファイルを右クリックし、「」を選択します。[開く] > [メモ帳]」メモ帳オプションが存在しない場合は、開きますメモ帳を押してから、Ctrl + Oキー。ここで、Hosts ファイルを選択して開きます。 「」に進みますファイル > 名前を付けて保存」メモ帳には、Hosts ファイルに使用されているものと同じエンコード形式が表示されます。

あるいは、Firefox を使用して Hosts ファイルのエンコード形式を表示することもできます。その手順は次のとおりです。

  1. Firefox を開きます。
  2. を押します。Ctrl + Tキーを押して新しいタブを開きます。
  3. を押します。Ctrl + Oキーを押して Hosts ファイルを選択し、Firefox で開きます。
  4. Firefox で Hosts ファイルが開いたら、Ctrl + Iキーを押してエンコード形式を表示します。

エンコード形式が上記以外の場合は、メモ帳などで変更できます。メモ帳でファイルを開き、「ファイル > 名前を付けて保存」ドロップダウンで UTF-8 または ANSI エンコード形式を選択します。その名前を逆カンマの下に「hosts」として書き込み、クリックします。保存。既存のファイルを置き換えるかどうかの確認メッセージが表示されます。クリックはい

これが機能しない場合は、新しい Hosts ファイルを作成します。この方法については、この記事の後半で説明しました。

4] 権限の問題を確認する

この問題は、権限の問題が原因で発生している可能性があります。 Hosts ファイルには両方が含まれている必要があります読むそして読み取りと実行権限。これを確認するには、以下の手順に従います。

  1. Hosts ファイルを右クリックして選択します。プロパティ
  2. [プロパティ] ウィンドウが表示されたら、安全タブ。
  3. 選択ユーザーグループ名またはユーザー名箱。
  4. 両方読むそして読み取りと実行権限の下にチェックマークが付いている必要があります許可するカラム。そうでない場合は、ホスト ファイルに対するこれら 2 つのアクセス許可を許可します。編集ボタン。

5] Hostsファイルをリセットする

問題が解決しない場合は、Hosts ファイルをデフォルトにリセットします。 Hosts ファイルをデフォルトにリセットすると、接続の問題を解決できる場合があります。

6] プロキシを無効にする

コンピュータでプロキシが有効になっている場合、Hosts ファイルが機能しないため、Hosts ファイルがバイパスされている可能性があります。解決策は、プロキシを無効にする。 Windows 11/10の設定を開き、両方をオフにします自動プロキシ設定そして手動プロキシ設定設定。

7] 新しい Hosts ファイルを作成します

新しい Hosts ファイルを作成し、既存の Hosts ファイルをそのファイルに置き換えます。新しい Hosts ファイルを作成する前に、次の手順を実行して、問題が解決されたかどうかを確認することをお勧めします。

  1. Hosts ファイルが存在するデフォルトの場所に移動します。
  2. Hosts ファイルをコピーし、別の場所に貼り付けます。
  3. Hosts ファイルを元の場所から削除します。
  4. 次に、Hosts ファイルをコピーした場所に移動し、それを元の場所に移動します。

上記の手順により、一部のユーザーの問題が解決されました。もしかしたら、これらの手順で問題も解決するかもしれません。これで問題が解決しない場合は、新しい Hosts ファイルを作成します。これを行うには、次の手順を実行します。

  1. Hosts ファイルのデフォルトの場所を開きます。
  2. Hosts ファイルを右クリックして選択します。名前の変更
  3. という名前を付けますHosts.oldそして殴る入力。あなたがすべき管理者としてコンピュータにサインインしますをクリックして、Hosts ファイルの名前を変更します。
  4. さあ、開けてメモ帳
  5. 「」に進みますファイル > 名前を付けて保存
  6. ファイル名フィールドで、逆カンマの下に「ホスト」と入力します。
  7. エンコード形式が UTF-8 または ANSI に設定されていることを確認してください。
  8. さあ、クリックしてください保存
  9. この Hosts ファイルを C ドライブのデフォルトの場所に移動します (別の場所に保存した場合)。

8] Chrome でのソケット プールのフラッシュ

Chrome の接続の問題は、ソケット プールをフラッシュすることによっても解決できます。 Windows デバイスの DNS キャッシュをクリアしても問題が解決しない場合は、Chrome のソケット プールをフラッシュしてみることもできます。これを行うには、Chrome を開き、新しいタブを開きます。次に、次のアドレスをコピーし、Chrome のアドレスバーに貼り付けて、クリックします。入力

chrome://net-internals/#sockets

をクリックしてくださいフラッシュソケットプールボタン。

関連している:ローカルホストファイルを読み取ろうとしたときにエラーが発生しました

9] FirefoxでDoHを無効にする

DoH は DNS over HTTPS の略です。これは、HTTPS 暗号化セッションを通じて DNS クエリを渡すプロトコルです。プライバシーが主な懸念事項である場合は、Firefox でこの設定を有効にすることができます。特定の Web サイトのアドレスを入力すると、Web ブラウザはインターネット経由でその Web サイトの IP アドレスを検索するリクエストを送信します。この接続が暗号化されていない場合、Web アドレスは第三者に簡単に見られてしまいます。 DoH が有効な場合、要求は暗号化された HTTPS 接続を使用して DoH 互換の DNS サーバーに送信されます。

DoH は従来の DNS クエリよりも遅くなる可能性があります。 Firefox で DoH が有効になっている場合、それが原因で問題が発生している可能性があります。これを無効にすることで確認できます。同じ手順は次のとおりです。

  1. Firefox を開きます。
  2. 右上の 3 本の水平線をクリックして選択します。設定
  3. を選択します。一般的なカテゴリーは左側から。
  4. 下にスクロールして、ネットワーク設定セクション。をクリックしてください設定このセクションの下にあるボタンをクリックします。
  5. 接続設定ウィンドウが表示されます。
  6. 下にスクロールしてチェックを外しますDNS over HTTPS を有効にするチェックボックス。
  7. 「OK」をクリックして変更を保存します。

読む:SysMate Hosts File Walker を使用すると、Windows Hosts ファイルを簡単に管理できます

Windows 11 で Hosts ファイルを開くにはどうすればよいですか?

Windows 11 では、テキスト エディタ ソフトウェアを使用して Hosts ファイルを開くことができます。メモ帳には、Windows のデフォルトのテキスト エディタ ソフトウェアが含まれています。それを使用することも、同じために Notepad++ をインストールすることもできます。メモ帳で Hosts ファイルを開くには、まず管理者としてメモ帳を開き、Ctrl + Oキーを押して、Hosts ファイルを選択して開きます。

次に読む:SwitchHosts は、Windows の Hosts ファイルを簡単に変更するための Hosts ファイル スイッチャーです。