Tcpipエラー:そのようなすべてのポートが使用されているため、要求が失敗しました


8

今日、私のマシンはインターネットにアクセスできなくなりました。一部のローカルネットワークリソースに引き続きアクセスできます。エラーログを確認すると、次のtcpip警告が表示されました。

グローバルUDPポートスペースからエフェメラルポート番号を割り当てるリクエストは、そのようなポートがすべて使用されているために失敗しました。

私が実行netstat -anobしたところ、出力にDNScacheが数千回表示されています(ポート50000から65536まで)。

netstatの出力

これが私に起こったのは今回が2回目です。ここで見つかった指示に基づいてDNSClientプロセスを強制終了することは機能しましたが、この問題の原因を突き止めたいのですが。

更新:この問題が発生しても、問題が発生する前に、DNSを使用してホスト名を解決するプログラムを使用してオンラインに接続できます。たとえば、ピジンと友達とチャットを続けることができます。IPアドレスを使用してWebサイトに直接接続することもできます。


更新:これは今週何度か私に起こりました。問題の原因を突き止める手助けが欲しいので、報奨金を追加します。
cmorse 2013年

ルーターの設定を確認してください。いくつかには同じホストへの接続数を制限する設定があるため、ルーターを再起動して問題が解決するかどうかを確認し、問題が解決するかどうかを確認してください。ホストごとの接続数を探す
Ian

@Ianルーターでdd-wrtを実行しています。ログインして確認したところ、143のアクティブなIP接続がありました(最大の3%)。問題が発生したときに、明日もう一度確認して、数値が高いかどうかを確認できます。接続数は問題なく1,000をはるかに超えています。
cmorse 2013年

1
ここで実際に起こっていることは、Dnscacheサービスが、使用が許可されているすべてのリスニングポートをバインドしていて、別のポートをバインドしようとすると失敗することです。原因に関する情報が見つからず、実験に使用できるWindows 8ボックスもありません。それまでの間、サービスコンソール(スタート->実行-> services.msc、OK)でDnscacheサービスを無効にすることをお勧めします。それなしで実行すると、名前解決の結果がキャッシュされなくなります。これにより、DNSクエリがさらに必要になるため、ネットワーク要求が少し遅くなりますが、発生しているはるかに深刻な問題が停止するはずです。
アーロン・ミラー

1
理想的にはそうですが、少し時間がかかる場合があり、サービスを無効にすると、DNS解決がランダムに失敗しないように適切な一時停止が提供され、現在からソリューションが提示されるまでの間、再開するために手動の介入が必要になる場合があります自体。
アーロン・ミラー

回答:


6

私はそれを考え出した!それはHealthAlertsSvc(Windows Server Health Service)でした。Windows Home Server 2011マシンのヘルスサービスがクラッシュしたようで、クライアント側のHealthAlertsSvcに、UDPポートを正しく解放しないというバグが明らかになりました。

これが事実であることを再確認します。サーバー側とデスクトップでサービスを無効にしました。デスクトップでサービスを再度有効にすると、開いたままになっているUDP接続の数が徐々に増加し始めました。サーバーでサービスを再開した後、多数のUDP接続がすぐに解放され、リストのサイズが大きくなりませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.