Bagaimana atau Apakah mungkin menghentikan mDNSResponder tanpa menonaktifkan Perlindungan Integritas Sistem?

2

Saya sudah mencoba yang berikut ini:

$ 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

Tak satu pun dari mereka menghentikan mDNSResponder agar tidak berjalan.

Mengapa saya ingin melakukan ini? Saya hanya ingin menghentikannya sebelum menutup tutupnya. Karena aplikasi bodoh ini membangunkan sistem saya ketika tutup saya tetap tertutup. Saya mencoba banyak cara agar tidak berjalan ketika sistem sedang tidur. Tapi tidak satu pun dari mereka yang berfungsi. Jadi pilihan terbaik adalah memaksa untuk membunuhnya dan menjalankannya kembali nanti. Terima kasih banyak.

Btw, ini bukan pertanyaan XY. Maksud saya, saya ingin menghentikannya. Penjelasan di atas hanya untuk memperjelas alasan mengapa saya ingin melakukannya, jika tidak, orang mungkin bertanya mengapa saya ingin melakukannya dan meminta saya untuk tidak melakukannya. Yah, aku benar-benar ingin menghentikannya dan ini adalah pertanyaannya. Aplikasi ini 100% tidak berguna bagi saya ketika sistem saya sedang tidur dan tutup saya ditutup. Terima kasih.

sgon00
sumber
apakah kamu tahu apa fungsinya?
Buscar웃
@Buscar 웃 well, saya tidak mencari apa fungsinya. Tapi dari namanya, itu hanya beberapa layanan dns. Saya tidak memerlukan layanan dns ketika sistem saya sedang tidur. Bahkan saya tidak perlu menemukan fitur mac saya ketika sistem saya sedang tidur. Ketika sistem sedang tidur, maksud saya seharusnya tetap tidur dan tidak melakukan apa-apa. Terima kasih.
sgon00

Jawaban:

1

Anda tidak dapat membongkar mDNSResponder pada pengaturan standar dengan SIP diaktifkan. Anda harus menonaktifkan SIP dari mode Pemulihan agar dapat melakukannya.

Saya tidak akan merekomendasikan menjalankan dengan SIP dinonaktifkan secara permanen, yang akan diperlukan jika Anda ingin secara berkala membongkar / memuat mDNSResponder dengan launchctl. Jadi jika Anda benar-benar ingin melakukan hal ini (relatif tidak jelas), maka saya sarankan secara permanen menurunkan daemon peluncuran, dan kemudian secara manual memulai / menghentikan mDNSResponder sesuai kebutuhan. Yang terakhir dapat dilakukan dengan SIP diaktifkan.

Cara berbeda untuk mendekati masalah ini, dengan asumsi bahwa lalu lintas jaringan adalah penyebab dari bangunnya, bisa membiarkan mDNSResponder berjalan sepanjang waktu, dan menggunakan pf firewall bawaan untuk memblokir semua lalu lintas dari mDNSResponder sebelum tidur, dan menghapus blok setelah itu bangun.

Yang lainnya adalah dengan melihat pada IOPlatformFeatureDefaults dan memeriksa apakah TCPKeepAliveDuringSleep diaktifkan, dan coba nonaktifkan itu. Itu bisa memperbaiki masalah Anda secara potensial. Anda dapat menemukan informasi lebih lanjut tentang cara melakukannya di sini:

https://discussions.apple.com/message/30869802#30869802

jksoegaard
sumber
Terimakasih banyak untuk balasannya. Saya IOPlatformFeatureDefaults tidak apa-apa. Anda dapat memeriksa pengaturan detail saya sini . Berdasarkan tautan blog dan tes saya, tidak ada yang bisa berhenti mDNSResponder untuk membangunkan MacOS ketika tutupnya tetap tertutup di High Sierra. Btw, memblokir jaringan dan bahkan mematikan jaringan sepenuhnya tidak akan menyelesaikan masalah. mDNSResponder akan membangunkan sistem secara berkala terlepas dari status jaringan. Apa yang Anda maksud dengan membongkar daemon peluncuran secara permanen?
sgon00