Anonim

Запустіть монітор активності вашого 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. Запустіть монітор активності, двічі клацніть mDNSResponder і виберіть Вийти .

  1. Виберіть Примусово вийти.

Перейдіть до розділу «ЦП і мережа» монітора активності та перевірте, чи примусовий вихід з mDNSReponder стабілізував службу. Якщо нічого не зміниться, перезапустіть Mac або завантажте безпечний режим.

2. Перезапустіть Mac

Закрийте всі активні програми, натисніть логотип Apple на панелі меню та виберіть Перезапустити . Якщо mDNSResponder продовжує працювати ненормально, спробуйте завантажити свій Mac у безпечному режимі.

Вимкніть ваш Mac і зачекайте, поки він повністю вимкнеться. Після цього негайно натисніть кнопку живлення та утримуйте Shift. Відпустіть клавішу Shift, коли на екрані з’явиться вікно входу.

Якщо ваш Mac використовує чіп M1 Silicon, вимкніть його та зачекайте приблизно 10–20 секунд. Потім натисніть і утримуйте кнопку живлення, доки на екрані не з’явиться вікно параметрів запуску. Виберіть потрібний завантажувальний диск, утримуйте клавішу Shift, натисніть Продовжити в безпечному режимі і відпустіть Shift, коли на екрані з’явиться екран входу.

Введіть свій пароль, перезапустіть Mac у звичайному режимі (Логотип Apple > Перезавантажте ), і перевірте, чи це зменшує споживання процесора mDNSResponder і використання мережі.

3. Вимкнути брандмауер

Брандмауери сторонніх виробників можуть заважати пристроям, які спілкуються у вашій локальній мережі. Якщо ви використовуєте такий, вимкніть його та перевірте, чи це вирішує проблему. Вам також слід переконатися, що вбудований брандмауер macOS не блокує вхідні з’єднання.

  1. Перейти до Системні налаштування > Безпека та конфіденційність >Брандмауер.
  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 підключатися та спілкуватися з іншими пристроями. Якщо mDNSR-відповідач працює ненормально, принаймні одне з наведених вище виправлень має нормалізувати його діяльність.

Що таке mDNSResponder на Mac і чи безпечно це?