Tcpip-Fehler: Die Anforderung ist fehlgeschlagen, da alle diese Ports verwendet werden

8

Heute konnte mein Computer nicht mehr auf das Internet zugreifen. Ich kann immer noch auf einige lokale Netzwerkressourcen zugreifen. Als ich in das Fehlerprotokoll schaute, sah ich folgende tcpip-Warnung:

Eine Anforderung zum Zuweisen einer kurzlebigen Portnummer aus dem globalen UDP-Portbereich ist fehlgeschlagen, da alle diese Ports verwendet werden.

Ich lief netstat -anobund in der Ausgabe wird DNScache tausende Male aufgelistet (von Port 50000 bis 65536).

netstat Ausgabe

Dies ist das zweite Mal, dass mir das passiert ist. Das Beenden des DNSClient-Prozesses basierend auf den hier gefundenen Anweisungen hat funktioniert, aber ich möchte herausfinden, was dieses Problem verursacht.

Update: Wenn dieses Problem auftritt, kann ich immer noch mit Programmen online gehen, die DNS verwendet haben, um einen Hostnamen aufzulösen, bevor das Problem begann. Zum Beispiel kann ich weiterhin mit Freunden mit Pidgin chatten. Ich kann mich auch direkt über die IP-Adresse mit Websites verbinden.

cmorse
quelle
Update: Das ist mir diese Woche mehrmals passiert. Ich hätte wirklich gerne Hilfe, um herauszufinden, was das Problem verursacht, also füge ich ein Kopfgeld hinzu.
cmorse
Überprüfen Sie Ihre Router-Einstellungen, da einige von ihnen eine Einstellung haben, die die Anzahl der Verbindungen zum gleichen Host begrenzt. Starten Sie den Router neu, um festzustellen, ob das Problem dadurch behoben wird. Wenn ja, lesen Sie die erweiterten Einstellungen unter DoS und
Ian
@ Ian Ich verwende dd-wrt auf meinem Router. Ich habe mich angemeldet und überprüft und es gab 143 aktive IP-Verbindungen (3% des Maximums). Ich kann morgen erneut überprüfen, ob die Anzahl höher ist, wenn das Problem auftritt. Ich habe gesehen, dass die Anzahl der Verbindungen ohne Probleme weit über 1.000 liegt.
cmorse
1
Was hier tatsächlich passiert, ist, dass der Dnscache-Dienst alle Überwachungsports bindet, die er verwenden darf, und dann fehlschlägt, wenn er versucht, einen anderen zu binden. Ich habe keine Informationen zur Ursache gefunden und habe keine Windows 8-Box, mit der ich experimentieren kann. In der Zwischenzeit würde ich empfehlen, den Dnscache-Dienst über die Dienstekonsole zu deaktivieren (Start -> Ausführen -> services.msc, OK). Wenn Sie es ohne ausführen, wird verhindert, dass die Ergebnisse der Namensauflösung zwischengespeichert werden. Dies verlangsamt die Netzwerkanforderungen geringfügig, da mehr DNS-Abfragen erforderlich sind, sollte jedoch das viel schlimmere Problem, das Sie sehen, stoppen.
Aaron Miller
1
Im Idealfall würde ich das auch tun - aber das kann einige Zeit dauern, und das Deaktivieren des Dienstes scheint eine anständige Lücke zu bieten, damit die DNS-Auflösung nicht zufällig fehlschlägt und manuelle Eingriffe erforderlich sind, um fortzufahren, bis eine Lösung vorliegt selbst.
Aaron Miller

Antworten:

6

Ich habe es herausgefunden! Es war der HealthAlertsSvc (Windows Server Health Service). Es sieht so aus, als ob der Integritätsdienst auf meinem Windows Home Server 2011-Computer abgestürzt ist. Dies hat einen Fehler auf der clientseitigen HealthAlertsSvc aufgedeckt, bei dem die UDP-Ports nicht korrekt freigegeben wurden.

Um zu überprüfen, ob dies der Fall war. Ich habe den Dienst auf der Serverseite und auf meinem Desktop deaktiviert. Sobald ich den Dienst auf meinem Desktop wieder aktivierte, begann die Anzahl der offenen UDP-Verbindungen langsam zu wachsen. Nachdem ich den Dienst auf dem Server neu gestartet hatte, wurde eine große Anzahl der UDP-Verbindungen sofort freigegeben, und die Liste wurde nicht mehr größer.

cmorse
quelle