ローカルホストファイルの読み取り中にエラーが発生しました
ローカル ホスト ファイルにアクセスしようとしたときにエラーが発生しました。
- ログ名: システム
- 出典: DNS クライアント イベント
- イベントID: 1012
イベント ID 1012 が発生した場合は、以下の手順に従って問題を解決してください。
ローカルホストファイルへのアクセスエラーを解決する
Windows 11/10 デバイスのイベント ビューアーにイベント ID 1012 で示される、ローカル ホスト ファイルの読み取り中にエラーが発生したというメッセージが表示される場合は、次の解決策を検討してください。
- ホストファイルのファイル名、タイプ、場所を確認します
- ホストファイルを再作成する
- ホストファイルの権限設定を確認する
- DNSキャッシュをフラッシュする
- システムファイルを修復する
それぞれの解決策を詳しく見ていきましょう。
1] ホストファイルの名前、タイプ、場所を確認する
Hosts ファイルの名前はhostsにする必要があり、ファイル タイプ拡張子は付けないでください。ファイルの種類の下のプロパティにファイルが表示されます。
ディレクトリ内にありますC:\Windows\System32\drivers\etc\
。
ファイル名が変更された場合 (hosts.txt や hosts.ics など)、再作成する必要があります。
2] Hostsファイルを再作成する
このエラーは、Hosts ファイルが破損している場合に発生することがあります。これを修正するには、Hosts ファイルをデフォルトの状態にリセットします。
Hosts ファイルの場所に移動しますC:\Windows\System32\drivers\etc\
。まず、現在の Hosts ファイルの名前を hosts.bak に変更します (最初に所有権を取得する必要がある場合があります)。
hosts
次に、フォルダー内に「」という名前の新しいテキスト ファイルを作成します%WinDir%\system32\drivers\etc
。新しいメモ帳ファイルに次の内容を貼り付けます。
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This sample HOSTS file is utilized by Microsoft TCP/IP for Windows.
#
# It contains IP address to host name mappings. Each entry should
# be kept on a single line. The first column is for the IP address,
# followed by the host name which should be separated by at least one
# space.
#
# Comments (like these) can also be placed on individual lines
# or after the machine name using a '#' symbol.
#
# For instance:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# Name resolution for localhost is handled within DNS.
# 127.0.0.1 localhost
# : :1 localhost
必ず .txt 拡張子を付けずにファイルを保存してください。必要に応じて、後で拡張子を削除し、エンコードが UTF-8 または ANSI に設定されていることを確認してください。
3] Hostsファイルの権限を確認する
ファイル権限の制限により、hosts ファイルにアクセスできない場合があります。この問題を解決するには、SYSTEM と Administrators に適切なアクセス レベルがあることを確認します。次の手順に従います。
- ファイルエクスプローラーを開き、 に移動します
C:\Windows\System32\drivers\etc\
。 - hosts ファイルを右クリックし、[プロパティ] を選択します。
- [セキュリティ] タブで、適切なユーザー (管理者など) を選択し、[変更] をクリックします。
- [フル コントロール] の横にあるボックスをオンにして、[適用] > [OK] をクリックします。
その後、コンピューターを再起動して問題が解決したかどうかを確認します。
また、Hosts ファイルをロック、管理、または編集する方法についても読んでおくと役立つかもしれません。
4] DNSキャッシュをフラッシュする
Hosts ファイルを再作成しても問題が解決しない場合は、DNS キャッシュをフラッシュすることを検討してください。これにより、接続の問題の修正、DNS レコードの更新、ネットワーク パフォーマンスの向上が可能になります。また、システムに変更が加えられたことを通知します。この操作を実行するには、次の手順に従います。
- スタートにアクセスし、「コマンド プロンプト」と入力して、[管理者として実行] を選択します。
- [はい] をクリックして、ユーザー アカウント制御 (UAC) プロンプトを受け入れます。
- 入力し
ipconfig /flushdns
てEnterを押します。
この手順を実行した後も問題が継続するかどうかを確認します。
5] システムファイルの修復
破損した Windows イメージとシステム ファイルの問題は、ローカル ホスト ファイルに関連する問題を含む複数の問題を引き起こす可能性があります。これを修正するには、管理者としてコマンド プロンプトからコマンドを実行します。
sfc /scannow
SFC ツールがシステムをスキャンして修復するまで待ちます。問題が発生した場合は、フォローアップとして DISM を実行します。
提案された解決策により問題が解決されると信じています。
Hosts ファイル内の DNS キャッシュをフラッシュする方法は?
Windows で DNS キャッシュをフラッシュするには、管理者としてコマンド プロンプトを実行し、 を実行しますipconfig /flushdns
。macOS ユーザーの場合は、sudo killall -HUP mDNSResponder
ターミナルで を使用します。これらのコマンドにより DNS キャッシュがクリアされ、システムが根本から再構築できるようになります。
Hosts ファイルが機能しているかどうかをテストするにはどうすればいいですか?
Hosts ファイルの機能をテストする確実な方法は、ドメイン名を ping することです。新しいホスト エントリを追加した場合は、 を実行するping domain-name.com
と、対応する IP アドレスに変換されます。ping が成功すれば、ホスト名が正しく追加されたことが確認できます。
コメントを残す