Windows system >> Windowsの知識 >  >> Windows 8システムチュートリアル >> Windows 8システムチュートリアルについて >> Win8.1システムホストファイルの故障現象と解決策

Win8.1システムホストファイルの故障現象と解決策

  
Technologeeko Hostsファイルの無効化の問題に遭遇したのではないでしょうか。私のWindows 8.1システムのHostsファイルは普通に使用できますが、どういうわけかそれは突然失敗しました。 Hostsファイルの失敗は私の仕事に多くの問題を引き起こしています具体的な理由を分析するために、私はあなたにデモンストレーションテストをするつもりです。

表示されるhostsファイルのパスは正しく、他に注意をそらさないようにするための行マッピングは1つだけです。

DNSキャッシュをクリーンアップするためにipconfig /flushdnsを使用し、そして実際に私はDNSクライアントサービスを停止しました。それからpingを続行し、それでも本物のDNS解決のアドレスを返します。

図では、可視システム権限も割り当てられています。自分のアカウント内のアカウントおよび以下の管理者グループの権限も完全に制御されています。
これは事実です、なぜそれが突然突然失敗したのか私は知りません。何かのハイジャックが発生した可能性がありますか。
分析処理
参考文献によると、メッセージロガーを使用して、hostsファイルに関連するシステムメッセージを追跡しました。比較のために、私は比較のためにWindows 8.1と仮想マシンで実行されているWindows XPでも動作します。
まず、ネットワーク通信機能を持つすべてのプログラムが、UseHostsFile値がHKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Services \\ Dnscache \\ Parameters \\キーの下に存在するかどうかを検出し、データがそうであることを発見しました。しかし、XPも8.1もこの値を持っていないことがわかりましたが、以前の実験によると、XPはhostsファイルを正常に読み取ることができるので、これは無関係な項目であると結論付けることができます。 (ただし、この判断によると、元のDnscacheサービス(つまり、サービスにDNS Clientという名前を表示し、DNS解決をキャッシュするために使用されるサービス)では、手動でホストファイルを読み取らず、キー値を変更できます。 Br>それから私が手動でhostsファイルを修正するたびに、8.1の下でhostsファイルにアクセスしようとしているsvchost.exeと呼ばれるプロセスを表示するでしょうが、結果はAcces Deniedです。 XPでは、同じ名前のプロセスがhostsファイルにアクセスしようとしますが、結果はSuccessです。
メッセージロガーによって提供されるプロセスのPIDによると、それが運ぶサービスにトレースされる共通のサービスはDNSクライアントです。したがって、上記のDNSクライアントサービスに問題があると判断できます。アクセスファイルは拒否されたので、これは間違いなくアカウントの問題です。そのため、DNSクライアントのプロパティページを頻繁に開いてログインタブを開き、使用するアカウントがデフォルトのローカルシステムアカウントではないことを確認します。組み込みセキュリティプリンシパル。
すべてが明確であり、結局のところ、それは権限の問題です。 DNSクライアントサービスが使用するアカウントはシステムではなくネットワークサービスです。私が開いたスクリーンショットによると、私はシステムアカウントにフルアクセスコントロールを与えましたが、私はNetwork Serviceのセキュリティプリンシパルが不足していることを知りました。これで、システムアカウントとNetwork Serviceセキュリティプリンシパルは関連がないと結論付けることができるため、DNSクライアントサービスは起動後にhostsファイルを読み取ることができず、hostsファイルは無効になります。
解決策は、etcフォルダのアクセス許可を編集し、Network Serviceセキュリティプリンシパルを追加し、少なくとも読み取りを許可してから、DNSクライアントサービスを再起動することです。現在私のホストはすべて元気です。
上記の分析に基づいて、私は皆がWindows 8.1システムの下でHostsファイルの失敗の理由をより明確に理解することができてそしてそれを解決するための対策を解決することができると思います。結局、Hostsファイルは通常の状態に戻ります。
Copyright © Windowsの知識 All Rights Reserved