Come o è possibile fermare mDNSResponder senza disabilitare la protezione dell'integrità del sistema?

2

Ho provato quanto segue:

$ 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

Nessuno di essi impedisce l'esecuzione di mDNSResponder.

Perché voglio farlo? Voglio solo fermarlo prima di chiudere il coperchio. Perché questa stupida app sta svegliando il mio sistema quando il mio coperchio rimane chiuso. Ho provato molti modi per evitare che funzionasse quando il sistema è in stop. Ma nessuno di loro funziona. Quindi l'opzione migliore è solo costringerla ad ucciderlo e rieseguire di nuovo in seguito. Molte grazie.

Btw, questa non è una domanda XY. Voglio dire, voglio fermarlo. La spiegazione di cui sopra è solo per chiarire il motivo per cui voglio farlo, altrimenti la gente potrebbe chiedere perché voglio farlo e chiedermi di non farlo. Bene, voglio davvero fermarlo e questa è la domanda. L'app è al 100% inutile per me quando il mio sistema è in stop e il mio coperchio è chiuso. Grazie.

    
posta sgon00 29.11.2018 - 07:29
fonte

1 risposta

1

Non è possibile scaricare mDNSResponder su una configurazione standard con SIP abilitato. Dovrai disabilitare SIP dalla modalità di recupero per poterlo fare.

Non raccomanderei l'esecuzione di SIP permanentemente disabilitato, cosa che sarebbe necessaria se si desidera scaricare / caricare periodicamente mDNSResponder con launchctl. Quindi, se si vuole veramente fare questa cosa (relativamente oscura), allora suggerisco di scaricare in modo permanente il daemon di avvio e quindi di avviare / arrestare manualmente mDNSResponder secondo necessità. Quest'ultimo può essere fatto con SIP abilitato.

Un altro modo di affrontare il problema, supponendo che il traffico di rete sia la causa delle scie, potrebbe essere quello di consentire a mDNSResponder di funzionare sempre e utilizzare il firewall integrato pf per bloccare tutto il traffico da mDNSResponder prima di andare a dormire e rimuovendo il blocco dopo che si è svegliato.

Un altro potrebbe essere quello di dare un'occhiata a IOPlatformFeatureDefaults e controllare se TCPKeepAliveDuringSleep è abilitato e provare a disabilitarlo. Potrebbe risolvere il tuo problema potenzialmente. Puoi trovare ulteriori informazioni su come farlo qui:

link

    
risposta data 29.11.2018 - 11:01
fonte

Leggi altre domande sui tag