Errore Tcpip: richiesta non riuscita a causa di tutte queste porte in uso


8

Oggi la mia macchina ha smesso di essere in grado di accedere a Internet. Posso ancora accedere ad alcune risorse della rete locale. Quando ho guardato nel registro degli errori ho visto il seguente avviso tcpip:

Una richiesta per allocare un numero di porta temporaneo dallo spazio della porta UDP globale non è riuscita a causa di tutte queste porte in uso.

Ho funzionato netstat -anobe nell'output DNScache è elencato migliaia di volte (a partire dalla porta 50000 fino a 65536).

uscita netstat

Questa è la seconda volta che mi è successo. L'uccisione del processo DNSClient in base alle istruzioni trovate qui ha funzionato, ma vorrei capire cosa sta causando questo problema.

Aggiornamento: quando si verifica questo problema, sono ancora in grado di collegarmi con i programmi che hanno utilizzato DNS per risolvere un nome host prima che il problema iniziasse. Ad esempio, sono in grado di continuare a chattare con gli amici con Pidgin. Sono anche in grado di connettermi direttamente a siti Web utilizzando l'indirizzo IP.


Aggiornamento: questo mi è successo più volte questa settimana. Vorrei davvero un aiuto per rintracciare ciò che sta causando il problema, quindi sto aggiungendo una taglia.
cmorse

Controlla le impostazioni del tuo router, poiché un numero ha un paio di loro ha un'impostazione che limita il numero di connessioni allo stesso host, prova a riavviare il router per vedere se questo risolve il problema, in tal caso quindi cerca nelle impostazioni avanzate in DoS e cercare il numero di connessioni per host
Ian

@Ian sto eseguendo dd-wrt sul mio router. Ho effettuato l'accesso e verificato e c'erano 143 connessioni IP attive (3% del massimo). Posso controllare di nuovo domani per vedere se il numero è più alto quando si verifica il problema. Ho visto il numero di connessioni andare oltre 1.000 senza problemi.
cmorse

1
Ciò che sta realmente accadendo qui è che il servizio Dnscache sta vincolando tutte le porte di ascolto che è consentito utilizzare e quindi non riesce quando tenta di associarne un'altra. Non ho trovato informazioni sulla causa e non ho una scatola di Windows 8 con cui sperimentare; nel frattempo, consiglierei di disabilitare il servizio Dnscache tramite la console dei servizi (Start -> Esegui -> services.msc, OK). L'esecuzione senza di essa impedisce la memorizzazione nella cache dei risultati della risoluzione dei nomi, il che rallenta leggermente le richieste di rete poiché sono necessarie più query DNS, ma dovrebbe porre fine al problema molto peggiore che stai riscontrando.
Aaron Miller,

1
Idealmente, lo farei anch'io - ma ciò potrebbe richiedere del tempo e la disabilitazione del servizio sembra che possa offrire un arresto graduale in modo che la risoluzione DNS non fallisca casualmente e richieda un intervento manuale per riprendere, tra adesso e ogni volta che si presenta una soluzione si.
Aaron Miller,

Risposte:


6

L'avevo capito! Era HealthAlertsSvc (servizio sanitario di Windows Server). Sembra che il servizio sanitario sul mio computer Windows Home Server 2011 si sia arrestato in modo anomalo e che abbia rivelato un bug nel lato client HealthAlertsSvc in cui non avrebbe rilasciato correttamente le porte UDP.

Per ricontrollare che fosse così. Ho disabilitato il servizio sul lato server e sul desktop. Non appena ho riabilitato il servizio sul desktop, il numero di connessioni UDP che sono state lasciate aperte ha iniziato a crescere lentamente. Dopo aver riavviato il servizio sul server, un gran numero di connessioni UDP sono state immediatamente rilasciate e l'elenco non è più cresciuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.