¿Cómo o es posible detener mDNSResponder sin desactivar la protección de integridad del sistema?

2

He intentado lo siguiente:

$ sudo killall -HUP mDNSResponder
$ sudo killall -9 mDNSResponderHelper mDNSResponder
$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist: Operation not permitted while System Integrity Protection is engaged

Ninguno de ellos detiene la ejecución de mDNSResponder.

¿Por qué quiero hacer esto? Solo quiero pararlo antes de cerrar la tapa. Porque esta estúpida aplicación está activando mi sistema cuando mi tapa permanece cerrada. Intenté muchas formas de evitar que se ejecutara cuando el sistema está en reposo. Pero ninguno de ellos funciona. Así que la mejor opción es simplemente forzarlo y volver a ejecutarlo más tarde. Muchas gracias.

Por cierto, esta no es una pregunta XY. Quiero decir que quiero detenerlo. La explicación anterior es solo para aclarar la razón por la que quiero hacerlo, de lo contrario, la gente puede preguntarme por qué quiero hacerlo y pedirme que no lo haga. Bueno, realmente quiero detenerlo y esta es la pregunta. La aplicación es 100% inútil para mí cuando mi sistema está en reposo y mi tapa está cerrada. Gracias.

    
pregunta sgon00 29.11.2018 - 07:29

1 respuesta

1

No puede descargar mDNSResponder en una configuración estándar con SIP habilitado. Tendrá que deshabilitar SIP desde el modo de recuperación para poder hacerlo.

No recomendaría que se ejecute con SIP deshabilitado permanentemente, lo que sería necesario si desea descargar / cargar mDNSResponder periódicamente con launchctl. Entonces, si realmente quieres hacer esto (relativamente oscuro), sugiero descargar permanentemente el daemon de inicio y luego iniciar / detener manualmente el mDNSResponder según sea necesario. Esto último se puede hacer con SIP habilitado.

Una forma diferente de abordar el problema, asumiendo que el tráfico de la red es la causa de los despertares, podría ser dejar que mDNSResponder se ejecute todo el tiempo, y usar el firewall incorporado pf para bloquear todo el tráfico de mDNSResponder antes de irse a dormir , y retirando el bloque después de que se despierte.

Otro ejemplo podría ser echar un vistazo a IOPlatformFeatureDefaults y comprobar si TCPKeepAliveDuringSleep está habilitado, e intentar desactivarlo. Podría solucionar su problema potencialmente. Puede encontrar más información sobre cómo hacerlo aquí:

enlace

    
respondido por el jksoegaard 29.11.2018 - 11:01

Lea otras preguntas en las etiquetas