Hoy mi máquina dejó de poder acceder a internet. Todavía puedo acceder a algunos recursos de la red local. Cuando miré en el registro de errores, vi la siguiente advertencia de tcpip:
Una solicitud para asignar un número de puerto efímero desde el espacio de puerto UDP global ha fallado debido a que todos estos puertos están en uso.
Corrí netstat -anob
y en la salida dnscache figura una lista de miles de veces (comenzando desde el puerto 50000 hasta 65536).
Esta es la segunda vez que me pasa esto. Matar el proceso DNSClient basado en las instrucciones encontradas aquí funcionó, pero me gustaría averiguar qué está causando este problema.
Actualización: cuando ocurre este problema, todavía puedo conectarme a programas que utilizan DNS para resolver un nombre de host antes de que el problema comenzara. Por ejemplo, puedo seguir chateando con amigos con Pidgin. También puedo conectarme a sitios web directamente usando la dirección IP.
fuente
Respuestas:
¡Me lo imaginé! Era HealthAlertsSvc (Servicio de mantenimiento de Windows Server). Parece que el servicio de salud en mi máquina Windows Home Server 2011 se bloqueó, y eso reveló un error en el HealthAlertsSvc del lado del cliente donde no liberaría los puertos UDP correctamente.
Para verificar que este fuera el caso. Inhabilité el servicio en el lado del servidor y en mi escritorio. Tan pronto como volví a habilitar el servicio en mi escritorio, el número de conexiones UDP que quedaron abiertas comenzó a crecer lentamente. Después de reiniciar el servicio en el servidor, una gran cantidad de conexiones UDP se liberaron de inmediato y la lista ya no creció en tamaño.
fuente