web-dev-qa-db-ja.com

Windows 7は、DNS解決のための「hosts」ファイルの使用を停止しました

Windows 7 Home Premium64ビットを実行しています。今日から、DNS解決が%SYSTEMROOT%\System32\drivers\etc\hostsファイルを読み取っていないことに気付きました。これは、ファイルに2つの新しいエントリを追加し、コマンドラインで「nslookup」を実行しても解決されないためです。さらに、「localhost」を解決しようとすると、プライマリDNSサーバーが照会されます。

ファイルが破損している可能性があることを示唆するいくつかのスレッドを読み、ファイルを脇に移動して新しいファイルを作成しました。私はそれをしました、そして改善はありません。

DNS解決に使用されるリソースのシーケンスを制御するある種のレジストリキーはありますか(Unixのnsswitch.confと同様)?他に何がこれを引き起こしている可能性がありますか?

6
AJ.

アドレスで nslookup を実行すると、WindowsはDNSサーバーにクエリを実行し、 hostsファイル を検索しません。常に。ただし、実際に接続するときは、Hostfilesの値を使用します。 example.comをhostsファイルに追加して、127.0.0.1を指すようにしてください。 nslookupを実行します:実際のIPアドレスに解決されます。それをpingします。ローカルホストが応答します。

C:\>nslookup example.com
Server:  
Address:  10.110.5.1

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10


C:\>ping example.com

Pinging example.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\>
11
nhinkle

ウイルス対策ソフトウェアか何かが問題だと思って、これに長い間苦労しました。実際、私のエディター Notepad は、ファイル名に.txt拡張子を追加したため、システムからは見えなくなりました。

拡張子を確認してください。空になっているはずです! Hostsファイルをデフォルトにリセットするにはどうすればよいですか?も参照してください。これにより、Hostファイルが元の状態にリセットされます。

0
Mark

ホストファイルをWindows7x64で動作させることができませんでした。厄介なのは、まったく同じ設定でx86で動作することです。

したがって、特定のサイトへの特定のプログラムへのアクセスをブロックする必要があるのは、無料のZoneAlarmパーソナルファイアウォールを使用することでした。これが最もエレガントでない解決策であることを私は知っていますが、私にとってこの状況に対する回避策はありませんでした。

私の場合、pingnslookupの両方が、いくつかのバージョンを試し、文字エンコードに変更したが成功しなかったにもかかわらず、hostsファイルを無視しました。

私が使用したソリューションから他の誰かが恩恵を受けることができるかどうかはわかりませんが、それが存在し、それが機能することをあなたに知らせたかっただけです!

0
Jano Rajmond