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

Запустите Монитор активности(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)Протокол Bonjour сообщает(Bonjour) о доступности вашего Mac в локальной сети. Это также позволяет вашему устройству надежно обмениваться данными и обмениваться данными с использованием IP-адресов(IP addresses) .

При подключении к проводной или беспроводной сети Bonjour постоянно сканирует сеть на наличие других устройств, совместимых с Bonjour . Обратите внимание, что Bonjour работает как mDNSResponder на Mac . Хотя оба термина часто используются взаимозаменяемо, при запуске монитора активности(Activity Monitor) вы обнаружите «mDNSResponder».

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

Если в вашем Mac используется кремниевый чип M1(M1 Silicon chip) , выключите его и подождите примерно 10–20 секунд. Затем нажмите и удерживайте кнопку питания,(power button) пока на экране не появится окно параметров запуска. Выберите предпочитаемый загрузочный диск, удерживайте клавишу Shift , нажмите « Продолжить в безопасном режиме(Continue in Safe Mode) » и отпустите клавишу 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-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts