Anonim

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

Какво е mDNSResponder?

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

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

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

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

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

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

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

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

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

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

Коригиране на проблеми с mDNSResponder

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

1. Принудително излизане от mDNSResponder

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

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

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

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

2. Рестартирайте вашия Mac

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

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

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

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

3. Деактивиране на защитната стена

Защитните стени на трети страни могат да пречат на устройствата, комуникиращи във вашата локална мрежа. Ако използвате такъв, изключете го и проверете дали това решава проблема. Трябва също да се уверите, че вградената защитна стена на macOS не блокира входящите връзки.

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

  1. Премахнете отметката от Блокирайте всички входящи връзки и изберете OK.

4. Деактивирайте и активирайте отново mDNSResponder

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

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

  1. Отидете на Finder > Приложения > Помощни програми и стартирайте Терминал.

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

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

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

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

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

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

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

mDNSResponder Demystified

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

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