4 votos

Tengo algo llamado mdnsd que está drenando mi batería, pero no tengo firefox, solo uso el navegador básico ¿Qué otras aplicaciones causan este problema?

Últimamente mi batería se ha estado descargando, cuando miro, algo llamado mdnsd está consumiendo una buena parte de la energía, alrededor del 10% del consumo de energía, segundo solo a la pantalla en la cantidad de energía consumida. He buscado en línea pero la gente dice que es firefox, lo cual no utilizo. Solo uso el navegador de internet básico. ¿Alguien sabe qué otras aplicaciones causan esto?

3voto

xavier_fakerat Puntos 1

Después de la discusión aquí, mencionando mdnsd como un error asociado con firefox, ahora parece que no es solo firefox el atribuido a esta gran pérdida de energía a través de mdnsd.

Una explicación más detallada de este "error de mdnsd" se ha ofrecido:

mdnsd es en realidad un proceso demonio de Android que proporciona servicios de DNS, así como un servicio de descubrimiento de dispositivos locales para la red local (multidifusión de configuración cero) y su propósito es traducir un nombre cualificado en una dirección IP adecuada para el servicio o dispositivo.

Se cree que esta multidifusión de configuración cero funciona respondiendo con un volcado de asignación cuando ve una consulta para un servicio local o un dispositivo local conocido, por lo que puede generar mucho tráfico de red.

Ahora la sospecha es que, en una situación en la que hay demasiadas respuestas de otros servicios/dispositivos, un mdnsd local se sobrecarga con demasiado tráfico entrante de golpe, de manera que el sistema comienza a dejar caer paquetes de respuesta y en consecuencia se queda sin búferes.

Cuando se ejecutan otras aplicaciones, por ejemplo, Facebook, Ping&DNS, etc., contribuyen a la pérdida de paquetes y a la utilización de búferes de paquetes, empeorando la situación. En un momento en el que el sistema local finalmente se queda sin búferes, entra en un bucle tratando de escribir respuestas. En este punto, el bucle causa la utilización completa de una de las CPUs y el agotamiento de la batería.

En otro intento de solucionar el problema, un usuario realizó un análisis de paquetes en la red Wi-Fi, y notó diferentes paquetes de mdnsd provenientes del teléfono, irónicamente encontró un cierto paquete que se enviaba en ráfagas cada pocos segundos y parecía correlacionarse con este error.

Algunos hallazgos importantes:

  • Después de reiniciar, estos paquetes no ocurren.
  • Tan pronto como OP lanzó facebook (y ninguna otra aplicación hace esto), los mensajes de mdnsd comenzaron, y continuaron incluso después de cerrar facebook hasta el reinicio.
  • Desinstalar facebook pareció haber solucionado el problema.
  • La reinstalación de facebook trajo de vuelta el problema.

Conclusión

El problema principal a tener en cuenta tiene que ver con los servicios de dns multicast que no pueden manejar adecuadamente las solicitudes, y una sobrecarga que desencadena el bucle que afecta posteriormente a la CPU en relación a la batería. Un autor también menciona el error titulado "Corregir fuga de socket mDNS durante cambios de configuración de red" (2014) pero por lo que se ve, no ha abordado todas las versiones de Android.

Algunas soluciones alternativas

  • En el caso de que tengas Facebook, intenta sacrificar la versión móvil de Facebook por la versión de escritorio (es decir, desinstalar Facebook de tu dispositivo Android).

Editar

También como sugirió @DocSalvager:

  • En cualquier navegador, ve a m.facebook.com para usar la versión móvil. Para recuperar la capacidad de compartir en Facebook después de desinstalar la aplicación, instala algo como Tinfoil for Facebook o Swipe

  • Rootear el dispositivo y ejecutar un script que reinicie el servicio mdnsd cada 30 minutos (#setprop ctl.restart mdnsd) Gracias a timinaust.

  • Reiniciar el dispositivo regularmente.

Referencias

1 votos

En cualquier navegador, ve a m.facebook.com para usar la versión móvil. Para recuperar la capacidad de compartir en Facebook después de desinstalar la aplicación, instala algo como Tinfoil for Facebook o Swipe.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X