Lo que realmente es distnoted
distnoted es el daemon de notificaciones distribuidas que viene con macOS. Su trabajo es retransmitir mensajes entre procesos en ejecución cuando uno de ellos difunde un cambio que otros podrían importar.
El mecanismo detrás de esto es el sistema de notificaciones distribuidas, expuesto a los desarrolladores como NSDistributedNotificationCenter. Piénsalo como un tablón de anuncios en lugar de una llamada telefónica. Una aplicación o componente del sistema publica un mensaje breve que dice, en efecto, "esto cambió", y cualquier proceso que haya registrado interés en ese tipo de mensaje recibe una copia. Ninguna de las partes necesita saber que la otra existe. distnoted es el intermediario en medio, manteniendo la lista de quién está escuchando y pasando los mensajes.
Los eventos que se anuncian son ordinarios: una preferencia fue modificada, un dispositivo fue conectado, una configuración de usuario fue cambiada. Las aplicaciones dependen de esto para reaccionar a cambios realizados en otra parte del sistema sin tener que consultar constantemente si han ocurrido. Es una infraestructura poco llamativa, por eso no tiene interfaz ni documentación dirigida a los usuarios finales. Es un binario de Apple de primera parte, firmado por Apple, presente en cada instalación moderna de macOS, y no es algo que hayas instalado tú.
Por qué lo estás viendo, y la corrección que la mayoría de la gente necesita
La mayoría de las personas detectan distnoted de la misma manera: algo se siente lento, Activity Monitor aparece, y un nombre no reconocido parece sospechoso. El nombre hace la mayor parte del daño. "distnoted" suena como una abreviatura, y lo que la gente suele pensar es distribuido en el sentido de redes, como en servidores remotos y máquinas que se comunican entre sí.
Esa suposición es incorrecta, y corregirla es lo más útil que puede hacer este artículo. distnoted es comunicación entre procesos en tu máquina local, no tráfico de red. "Distribuido" aquí significa distribuido entre los procesos que se ejecutan en tu Mac, no a través de una red. El daemon no marca llamadas a internet, no descarga nada, y no informa nada en ningún lado. Todo su universo son los procesos en la máquina frente a ti.
Esto importa porque muchas de las personas que buscan ese nombre llegaron mientras auditaban la actividad de red. Vieron una conexión que no podían explicar, revisaron los procesos en ejecución, y señalaron el tráfico con ese nombre desconocido. Si eso te describe, la atribución casi con seguridad es incorrecta. distnoted es un sospechoso pobre porque no tiene esa capacidad en primer lugar, y lo que haya abierto esa conexión fue otra cosa.
¿Es malware, y por qué hay varias copias?
distnoted no es malware. Es un daemon del sistema de Apple que ha sido parte de macOS durante muchos años. Ocasionalmente, el malware toma los nombres de procesos legítimos del sistema para mezclarse, así que la tendencia a verificarlo es razonable, y puedes resolverlo tú mismo sin instalar nada.
En Activity Monitor, haz doble clic en la entrada de distnoted para abrir su ventana de Información. Las pestañas allí muestran el proceso padre, las estadísticas de memoria y los archivos abiertos. Un daemon del sistema genuino muestra una cadena de lanzamiento plausible en lugar de algo extraño como un navegador o una aplicación descargada, y no se ejecutará desde tu carpeta de Descargas o Escritorio. Para una verificación más sólida, el comando codesign en Terminal informa la autoridad de firma de un binario en ejecución, y para el distnoted real esa autoridad remite a Apple.
Otra cosa que puede generar sospechas es ver varios procesos de distnoted a la vez. Esto es normal. El daemon se ejecuta por sesión o por contexto en lugar de como una sola instancia a nivel del sistema, así que una máquina con un usuario conectado y varios contextos en segundo plano mostrará varios de ellos. Tres, cuatro o más no son inusuales. Normalmente muestran diferentes cuentas en la columna Usuario, incluyendo cuentas del sistema, lo que indica que son contextos separados en lugar de duplicados. En operación normal, cada uno consume casi cero CPU. Una fila de procesos de distnoted inactivos es un estado saludable.
Cuando distnoted usa CPU alta
De vez en cuando, distnoted deja de ser invisible y empieza a consumir CPU real, a veces lo suficiente como para hacer que los ventiladores funcionen. Cuando eso sucede, lo importante es que distnoted suele ser el síntoma en lugar de la causa.
Recuerda qué hace: retransmite mensajes que otros procesos publican. Si está trabajando mucho, algo está publicando muchos mensajes. Alguna aplicación ha quedado en un bucle donde transmite una notificación, reacciona y vuelve a transmitir, o anuncia un cambio cientos de veces por segundo cuando con una sería suficiente. El daemon está haciendo su trabajo a un volumen que nunca estuvo pensado para manejar. Matarlo no logra nada duradero, porque macOS lo reinicia y la app ruidosa se reanuda inmediatamente.
Encontrar al culpable es un proceso de eliminación. Ordena Activity Monitor por CPU y mira qué más está elevado en ese mismo momento. A menudo hay un segundo proceso cerca de la parte superior, y ese es tu candidato. Clientes de sincronización, gestores de portapapeles, utilidades de la barra de menús, paneles de preferencias de terceros antiguos y apps que han estado funcionando semanas sin reiniciar son los culpables habituales. Cierra sospechosos uno a uno y observa si distnoted se estabiliza.
Si no aparece nada obvio, reinicia el Mac, lo cual limpia los bucles acumulados durante un largo tiempo de actividad y resuelve una buena parte de los casos. Si el comportamiento vuelve y puedes relacionarlo con una app específica, busca una actualización de esa app. Lo que no vale la pena hacer es intentar desactivar o bloquear distnoted en sí. Las notificaciones entre procesos son necesarias para el funcionamiento normal, macOS lo volverá a poner en marcha, y estarías tratando al mensajero en lugar del remitente.
Procesos locales frente a procesos que realmente se conectan hacia el exterior
La preocupación aquí no es realmente por el daemon. Es que Activity Monitor muestra una lista larga de procesos con nombres crípticos y sin forma de saber cuáles de ellos tocan la red. Todo parece igualmente sospechoso, así que un nombre desconocido se convierte en un signo de interrogación, y ese signo de interrogación en una tarde de búsqueda.
La distinción que resuelve esto es simple una vez que puedes verla. La mayoría de lo que se ejecuta en un Mac es local: daemons como distnoted que envían mensajes entre procesos, indexan archivos, gestionan ventanas o manejan audio. Nunca abren un socket. Un conjunto mucho menor realmente se conecta hacia afuera, y ese conjunto más pequeño es el que vale la pena atender. Separar los dos convierte una pared de nombres desconocidos en una lista corta y revisable.
NetMute está diseñado para esa separación. Muestra la actividad de red en tiempo real por app y por proceso, para que puedas ver qué procesos realmente hacen conexiones salientes y a qué dominios llegan, con registros que puedes revisar después. Los procesos sin dimensión de red, incluido distnoted, simplemente no aparecen como actividad de red, lo cual es en sí la respuesta a la pregunta que te trajo aquí. Para los que sí se conectan, NetMute incluye un firewall por app con bloqueo con un clic y reglas temporales que expiran por sí mismas.
Para ser claro sobre el alcance: nada de esto se aplica a distnoted. No es algo que NetMute bloquee o gestione, porque no tiene un lado de red que gestionar. El valor va en la otra dirección. Una vez que puedas ver qué procesos realmente hablan con Internet, puedes dejar de preocuparte por los muchos que no lo hacen. NetMute se puede descargar gratis en el Mac App Store, y Premium es una compra dentro de la app de pago único y sin suscripción.