Windows インターネット パイプラインはどのようになっているのでしょうか?

Windows インターネット パイプラインはどのようになっているのでしょうか?

もう何年も奇妙な問題を抱えていて、インターネットのサイトにアクセスできないのです。それほど奇妙に聞こえるわけではありませんが、奇妙なのは、どうやら理由がないように見えることです。

これらのサイトに ping しようとすると、「一般的なエラー」と表示されます。これらのサイトに telnet しようとすると、「接続に失敗しました」と表示されます。試行すら行われていません。問題は、この Windows インストール (ライブ Linux DVD を試しました) に限定されており、他のユーザー アカウントも含まれています。記憶が正しければ、私が試したことは次のとおりです。

  1. すべての主要ベンダーが提供する数十のウイルス/マルウェアスキャン - 何も検出されませんでした
  2. さまざまなブラウザ - 違いはありません
  3. DNS が異なり、DNS キャッシュもフラッシュされています - 提供された IP はいずれにしても正しいです
  4. ホストファイルをチェックアウトしましたが、何も見つかりませんでした
  5. MTU や TCP オプティマイザーで利用可能なその他のネットワーク設定をいじってみたが、効果なし
  6. プロキシ経由で接続 - プロキシ経由で動作します
  7. このコンピュータ、ルーター、またはISPのいずれかによってファイアウォールがブロックされていないことを確認しました
  8. すべてのWindowsファイルを検証しました - 破損はありません
  9. NICの異なるドライバーを試したが効果なし
  10. 別のNICを試したが効果なし
  11. Wireshark でシステム レベルのパケットを観察すると、最初は DNS クエリが実行され、正常に動作しますが、その後は何も起こらず、パケットは送信されません。
  12. ブラウザの Winsock をフックしてパケットを監視しました。他のサイトに接続すると、予想どおりにトラフィックが表示されますが、応答しないサイトの 1 つにアクセスしようとすると、パケットが送信されません。

機能しないアドレスがいくつかあります。Microsoft のサーバー、ucla.edu、samsung.com などです。それ以外は、コンピューターとインターネットの残りの部分は完全に正常に動作します。

つまり、問題は、Winsock に入るパケットとコマンドを取得する NIC ドライバーの間のどこかにあるはずです。この 2 つの間にどのようなパイプラインがあるか知っている人はいますか? また、それをテストする方法はありますか?

わかっています。最も簡単な解決策は、Windows を再インストールすることですが、これはクエストの 1 つだと思います。何が起こっているのかを把握する必要があります。

編集: Windows DLL を介してパケットをトレースしようとしましたが、DnsApi のシステム エラー 11050 で終了しました。これは奇妙です。IP アドレスで ping を実行したので、理論的には DNS は必要ないはずです。また、言及するのを忘れましたが、ここでは最新の更新プログラムをすべて適用した Windows 7 を扱っています。

答え1

TCP/IP をリセットしてみてください (Windows 7 の場合)

  • コマンド プロンプトを開き、[スタート] をクリックして、[プログラムとファイルの検索] ボックスに「cmd」と入力します。
  • [プログラム] の下で、CMD.exe アイコンを右クリックし、[管理者として実行] をクリックします。
  • ユーザー アカウント制御ボックスが表示されたら、[はい] をクリックします。
  • コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。
  • netsh int ip リセット c:\resetlog.txt

注: ログ ファイルのディレクトリ パスを指定しない場合は、代わりに次のコマンドを実行します。netsh int ip reset resetlog.txt

  • コンピュータを再起動します。

関連情報