web-dev-qa-db-ja.com

pingはホストを見つけることができませんが、NSLookupはWindowsで問題なく解決します

Windows 8で断続的な問題が発生し、Pingはホストを見つけられませんが、NSLookupはそれを正しく解決します。

  • Host1-pingが失敗し、pingがホストを見つけることができませんでした
  • Host1.domain.localにpingを実行します-pingで失敗し、ホストが見つかりませんでした
  • IPConfig/displayDNS-名前が存在しないためHost1をリストします
  • NSLookup Host1-正常に動作し、ルーターを正しく解決します。

これでネットワークトレースを実行し、次のように見えます。

  1. Host1の最初のping要求は、解決のためにDNSではなくNbtNを参照します。これは失敗し、その失敗をDNSキャッシュに書き込みます。
  2. Host1.domain.localの2番目のping要求は、実際には解決のためにDNSを参照しますが、プライマリDNSサーバーではなくセカンダリDNSサーバーを参照します。セカンダリDNSサーバーが上にあるため、これは失敗します
    外部ネットワーク、ドメインの外部。
  3. Host1またはHost1.domain.localへの後続のping要求は、以前の失敗でDNSキャッシュによって応答されるため、失敗します。

これのいずれかが意味をなしますか、さらに、この奇妙な動作を修正し、Win 8ネットワークスタックを正しく機能させるために何ができますか?

私は他のさまざまなスレッドでこの断続的な問題について読んだことがありますが、それでも長期的な解決策を持っている人はいないようです。

4
NickC

私はそれを手に入れたと思います。同じ問題を抱えていました。 IPV6(ネットワークアダプタのプロパティでプロトコルが無効になっている、つまりチェックボックスがオフになっている)をオフにすると、機能するようになります。

ちなみに、DNSサーバーでもIPV6をオフにしなければなりませんでした。

2
jonathan

DNSCacheサービスをオフにすると、問題が解決するようです。これは、Win 8DNSCacheサービスの重大なバグを示唆しています。そもそもDNSキャッシュが破損する原因について他に説明がない限り。

0
NickC