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. Хотя оба термина часто используются взаимозаменяемо, при запуске Activity Monitor вы обнаружите, что это «mDNSResponder».

Приложения и службы (например, iTunes) на устройствах сторонних производителей также могут взаимодействовать и обмениваться данными с вашим 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

Force-quitting mDNSResponder действительно прервет службу, но ненадолго. macOS немедленно перезапустит mDNSResponder, потому что это жизненно важный системный процесс. Однако операция обновляет mDNSResponder и, как мы надеемся, устраняет проблемы, вызывающие сбои в работе процесса.

  1. Запустите монитор активности, дважды щелкните mDNSResponder и выберите Выход .

  1. Выберите Принудительный выход.

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

2. Перезагрузите Mac

Закройте все активные приложения, щелкните логотип Apple в строке меню и выберите Перезагрузить . Если mDNSResponder продолжает работать ненормально, попробуйте загрузить Mac в безопасном режиме.

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

Если в вашем Mac используется кремниевый чип M1, выключите его и подождите примерно 10–20 секунд. Затем нажмите и удерживайте кнопку питания, пока на экране не появится окно параметров запуска. Выберите предпочитаемый загрузочный диск, удерживайте клавишу Shift, нажмите Продолжить в безопасном режиме и отпустите клавишу Shift, когда на экране появится экран входа в систему.

Введите пароль, перезагрузите Mac в обычном режиме (Apple logo > Restart ), и проверьте, снижает ли это потребление процессора 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.

mDNSRresponder демистифицирован

Подводя итог, mDNSResponder — это безопасный процесс, который помогает вашему Mac подключаться и взаимодействовать с другими устройствами. Если mDNSResponder ведет себя ненормально, по крайней мере одно из приведенных выше исправлений для устранения неполадок должно нормализовать его работу.

Что такое mDNSResponder на Mac и безопасно ли это?