Windows 7 Home Premium64ビットを実行しています。今日から、DNS解決が%SYSTEMROOT%\System32\drivers\etc\hosts
ファイルを読み取っていないことに気付きました。これは、ファイルに2つの新しいエントリを追加し、コマンドラインで「nslookup」を実行しても解決されないためです。さらに、「localhost」を解決しようとすると、プライマリDNSサーバーが照会されます。
ファイルが破損している可能性があることを示唆するいくつかのスレッドを読み、ファイルを脇に移動して新しいファイルを作成しました。私はそれをしました、そして改善はありません。
DNS解決に使用されるリソースのシーケンスを制御するある種のレジストリキーはありますか(Unixのnsswitch.confと同様)?他に何がこれを引き起こしている可能性がありますか?
アドレスで 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:\>
ウイルス対策ソフトウェアか何かが問題だと思って、これに長い間苦労しました。実際、私のエディター Notepad は、ファイル名に.txt拡張子を追加したため、システムからは見えなくなりました。
拡張子を確認してください。空になっているはずです! Hostsファイルをデフォルトにリセットするにはどうすればよいですか?も参照してください。これにより、Hostファイルが元の状態にリセットされます。
ホストファイルをWindows7x64で動作させることができませんでした。厄介なのは、まったく同じ設定でx86で動作することです。
したがって、特定のサイトへの特定のプログラムへのアクセスをブロックする必要があるのは、無料のZoneAlarmパーソナルファイアウォールを使用することでした。これが最もエレガントでない解決策であることを私は知っていますが、私にとってこの状況に対する回避策はありませんでした。
私の場合、ping
とnslookup
の両方が、いくつかのバージョンを試し、文字エンコードに変更したが成功しなかったにもかかわらず、hostsファイルを無視しました。
私が使用したソリューションから他の誰かが恩恵を受けることができるかどうかはわかりませんが、それが存在し、それが機能することをあなたに知らせたかっただけです!