Какво е mDNSResponder на Mac и безопасно ли е?

Стартирайте Activity Monitor(Activity Monitor) на вашия Mac и със сигурност ще намерите няколко процеса със загадъчни етикети. Публикуваме някои обяснения, които описват какво правят някои от тези системни процеси ( WindowServer и kernel_task ) на вашия Mac . В тази публикация ще говорим за mDNSResponder.

Какво е mDNSResponder?

mDNSResponder означава „Multicast DNS Responder“. Това е основно системно приложение, което захранва някои основни функции и функции на macOS. Ако вашият Mac и друго устройство mDNSResponder са в една и съща мрежа, mDNSResponder е фоновият процес, който позволява на двете устройства да откриват и комуникират помежду си.

Да, услугата mDNSResponder може да изглежда непозната, но най-вероятно я използвате ежедневно, без да го осъзнавате. Ако някога сте свързвали вашия Mac към принтер с активиран AirPrint във вашата локална мрежа, mDNSReponder направи това. Процесът също така улеснява откриването на устройства, съвместими с AirPlay(AirPlay-compatible devices) (напр. Apple TV) на вашия Mac.

mDNSResponder използва мрежовия протокол Bonjour(Bonjour networking protocol) за автоматично идентифициране на устройства на устройства на Apple , свързани с мрежата .

Bonjour ” описва мрежовата технология, върху която е изграден mDNSResponder. Протоколът Bonjour излъчва наличността на вашия Mac в локална мрежа. Освен това позволява на вашето устройство да комуникира надеждно и да обменя данни с помощта на IP адреси(IP addresses) .

Когато е свързан към кабелна или безжична мрежа, Bonjour непрекъснато сканира мрежата за други устройства, съвместими с Bonjour . Имайте предвид, че Bonjour работи като mDNSResponder на Mac . Въпреки че и двата термина често се използват взаимозаменяемо, това, което ще намерите, когато стартирате Activity Monitor , е „mDNSResponder“.

Приложенията(Apps) и услугите (напр. iTunes) на устройства, различни от Apple, могат също да комуникират и обменят данни с вашия Mac , използвайки протокола Bonjour . Научете повече за това как работи услугата Bonjour в Windows 10(how the Bonjour service works in Windows 10) .

Безопасен ли е mDNSResponder?

mDNSResponder е основен елемент, който захранва „протокола Bonjour“ на устройствата на Apple . Това е легитимна услуга, проектирана от Apple , така че няма за какво да се притеснявате. Процесът работи във фонов режим и периодично търси устройства , оборудвани с Bonjour(Bonjour-equipped) , във вашата локална мрежа.

Въпреки че е безопасен и безпроблемен системен процес, ние се натъкнахме на някои потребители на Mac , които съобщават, че mDNSResponder консумира до 100% използване на процесора(CPU) и намалява скоростта на Wi-Fi(reduces Wi-Fi speed)

Тук разглеждаме някои корекции за отстраняване на неизправности, които могат да помогнат за възстановяване на нормалното състояние на mDNSResponder на вашия Mac .

Поправете проблеми с mDNSResponder

Ако има проблем с mDNSResponder, може да срещнете затруднения при използване на услуги за споделяне на файлове, приложения за споделяне на медии и услуги за споделяне на принтери като AirPrint . Следните корекции могат да премахнат проблеми, засягащи работата на mDNSResponder на вашия Mac .

1. Принудително излизане от mDNSResponder(1. Force Quit mDNSResponder)

Принудителното излизане от mDNSResponder наистина ще прекрати услугата, но само за кратко. macOS ще рестартира mDNSResponder незабавно, защото това е жизненоважен системен процес. Въпреки това, операцията обновява mDNSResponder и се надяваме да коригира проблеми, причиняващи неизправност на процеса.

  1. Стартирайте монитора на активността(Activity Monitor) , щракнете двукратно върху mDNSResponder и изберете Изход(Quit) .

  1. Изберете Принудително излизане(Force Quit) .

Отидете до секцията на процесора(CPU) и мрежата(Network) на монитора на активността(Activity Monitor) и проверете дали принудителното излизане от mDNSReponder стабилизира услугата. Ако нищо не се промени, рестартирайте вашия Mac или стартирайте в безопасен режим(Mode) .

2. Рестартирайте вашия Mac(2. Restart Your Mac)

Затворете всички активни приложения, щракнете върху логото на Apple(Apple logo) в лентата с менюта и изберете Рестартиране(Restart) . Ако mDNSResponder продължи да действа необичайно, опитайте да стартирате вашия Mac в безопасен режим(Safe Mode) .

Изключете вашия Mac и изчакайте да се изключи напълно. След това(Afterward) натиснете бутона за захранване и незабавно задръжте клавиша Shift . (Shift)Пуснете клавиша Shift(Shift) , когато прозорецът за вход се появи на екрана.

Ако вашият Mac използва силиконовия чип M1(M1 Silicon chip) , изключете го и изчакайте около 10 – 20 секунди. След това натиснете и задръжте бутона за захранване(power button) , докато прозорецът с опции за стартиране се покаже на екрана. Изберете предпочитания от вас стартов диск, задръжте клавиша Shift(Shift) , щракнете върху Продължи в безопасен режим(Continue in Safe Mode) и освободете клавиша Shift(Shift) , когато екранът за влизане се появи на екрана. 

Въведете паролата си, рестартирайте вашия Mac нормално ( лого на Apple(Apple logo) > Рестартиране(Restart) ) и проверете дали това намалява консумацията на процесора(CPU) на mDNSResponder и използването на мрежата.

3. Деактивирайте защитната стена(3. Disable Firewall)

Защитните стени на трети страни(Third-party firewalls) могат да пречат на устройствата, комуникиращи във вашата локална мрежа. Ако използвате такъв, изключете го и проверете дали това решава проблема. Трябва също така да се уверите, че вградената защитна стена на macOS(built-in macOS firewall) не блокира входящите връзки.

  1. Отидете на Системни предпочитания(System Preferences) > Сигурност и поверителност(Security & Privacy) > Защитна стена(Firewall) .
  2. Щракнете върху иконата за заключване(lock icon) в долния ляв ъгъл, въведете паролата на вашия Mac (или използвайте Touch ID) и щракнете върху Опции на защитната стена(Firewall Options) .

  1. Премахнете отметката от Блокиране на всички входящи връзки(Block all incoming connections) и изберете OK .

4. Деактивирайте и включете отново mDNSResponder(4. Disable and Re-Enable mDNSResponder)

В редките случаи, когато mDNSResponder използва силно системни ресурси, деактивирането и повторното активиране на услугата може да разреши проблема.

Забележка:(Note:) Ще трябва временно да деактивирате защитата на целостта на системата (SIP)(temporarily disable System Integrity Protection (SIP)) , преди да можете отново да активирате mDNSResponder. SIP е защитен протокол, който предотвратява изпълнението на неоторизиран код на macOS.

  1. Отидете на Finder > Applications > Utilities и стартирайте Terminal .

  1. Поставете командата по-долу в терминалната(Terminal) конзола и натиснете Enter .

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

  1. Въведете паролата на вашия Mac и натиснете Enter , за да продължите.

За разлика от Windows , много приложения и услуги за macOS изискват mDNSResponder да функционира правилно. Така че не препоръчваме да държите mDNSResponder деактивиран твърде дълго. Изчакайте(Wait) една минута и преминете към следващата стъпка, за да активирате отново услугата.

  1. Поставете командата по-долу в конзолата и натиснете Enter .

sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

  1. Въведете паролата на вашия Mac и натиснете Enter .

mDNSResponder Демистифициран

За да обобщим, mDNSResponder е безопасен процес, който помага на вашия Mac да се свързва и комуникира с други устройства. Ако mDNSResponder действа необичайно, поне едно от поправките за отстраняване на неизправности по-горе трябва да нормализира дейността му.



About the author

Аз съм хардуерен инженер с над 10 години опит в работата с IOS и MacOS системи. Освен това бях учител във вечерен клас през последните 5 години и се научих да използвам Google Chrome. Уменията ми и в двете области ме правят перфектния кандидат за разработка на уебсайтове, графичен дизайн или работа по уеб сигурност.



Related posts