Erro de Tcpip: pedido falhou devido a todas as portas estarem em uso

8

Hoje minha máquina parou de poder acessar a internet. Ainda posso acessar alguns recursos da rede local. Quando eu olhei no log de erro, vi o seguinte aviso do tcpip:

A request to allocate an ephemeral port number from the global UDP port space has failed due to all such ports being in use.

Eu corri netstat -anob e na saída DNScache está listado milhares de vezes (a partir da porta 50000 até 65536).

Estaéasegundavezqueissoacontececomigo.MatandooprocessoDNSClientcombasenasinstruçõesencontradas aqui funcionou, mas eu gostaria de descobrir o que está causando esse problema .

Atualização: Quando esse problema acontece, ainda posso ficar on-line com programas que usaram o DNS para resolver um nome de host antes que o problema fosse iniciado. Por exemplo, posso continuar conversando com amigos com o Pidgin. Também consigo me conectar a sites diretamente usando o endereço IP.

    
por cmorse 02.05.2013 / 18:40

1 resposta

6

Eu percebi isso! Foi o HealthAlertsSvc (Windows Server Health Service). Parece que o serviço de saúde na minha máquina Windows Home Server 2011 caiu, e isso revelou um bug no lado do cliente HealthAlertsSvc onde ele não liberaria as portas UDP corretamente.

Para verificar novamente, esse foi o caso. Desativei o serviço no lado do servidor e na minha área de trabalho. Assim que eu reativei o serviço na minha área de trabalho, o número de conexões UDP que foram deixadas abertas começou a crescer lentamente. Depois que reiniciei o serviço no servidor, um grande número de conexões UDP foi liberado imediatamente e a lista não cresceu mais em tamanho.

    
por 10.05.2013 / 04:24