Anonim

Uruchom Monitor aktywności na komputerze Mac, a na pewno znajdziesz kilka procesów z tajemniczymi etykietami. Opublikowaliśmy kilka wyjaśnień szczegółowo opisujących działanie niektórych z tych procesów systemowych (WindowServer i kernel_task) na komputerze Mac. W tym poście porozmawiamy o mDNSResponder.

Co to jest mDNSResponder?

mDNSResponder oznacza „Multicast DNS Responder”. Jest to niezbędna aplikacja systemowa, która obsługuje niektóre podstawowe funkcje i funkcje systemu macOS. Jeśli Twój Mac i inne urządzenie mDNSResponder znajdują się w tej samej sieci, mDNSResponder jest procesem działającym w tle, który umożliwia obu urządzeniom wykrywanie i komunikowanie się ze sobą.

Tak, usługa mDNSResponder może wydawać się nieznana, ale najprawdopodobniej używasz jej codziennie, nie zdając sobie z tego sprawy. Jeśli kiedykolwiek podłączałeś komputer Mac do drukarki z obsługą AirPrint w sieci lokalnej, mDNSReponder to umożliwił. Proces ten ułatwia również wykrywanie urządzeń zgodnych z AirPlay (np. Apple TV) na komputerze Mac.

mDNSResponder wykorzystuje protokół sieciowy Bonjour do automatycznej identyfikacji urządzeń na podłączonych do sieci urządzeniach Apple.

„Bonjour” opisuje technologię sieciową, na której zbudowany jest mDNSResponder. Protokół Bonjour rozgłasza dostępność komputera Mac w sieci lokalnej. Umożliwia także niezawodne komunikowanie się urządzenia i wymianę danych przy użyciu adresów IP.

Podczas połączenia z siecią przewodową lub bezprzewodową Bonjour nieustannie skanuje sieć w poszukiwaniu innych urządzeń zgodnych z Bonjour.Pamiętaj, że Bonjour działa jako mDNSResponder na komputerze Mac. Chociaż oba terminy są często używane zamiennie, po uruchomieniu Monitora aktywności znajdziesz „mDNSResponder”.

Aplikacje i usługi (np. iTunes) na urządzeniach innych niż Apple mogą również komunikować się i wymieniać dane z komputerem Mac za pomocą protokołu Bonjour. Dowiedz się więcej o działaniu usługi Bonjour w systemie Windows 10.

Czy mDNSResponder jest bezpieczny?

mDNSResponder to niezbędny element, który napędza „protokół Bonjour” na urządzeniach Apple. Jest to legalna usługa zaprojektowana przez Apple, więc nie masz się czym martwić. Proces działa w tle i okresowo wyszukuje urządzenia wyposażone w Bonjour w Twojej sieci lokalnej.

Mimo że jest to bezpieczny i bezproblemowy proces systemowy, niektórzy użytkownicy komputerów Mac zgłaszali, że mDNSResponder zużywa do 100% procesora i zmniejsza prędkość Wi-Fi.

Tutaj omawiamy niektóre rozwiązania problemów, które mogą pomóc w przywróceniu mDNSResponder do normalnego stanu na komputerze Mac.

Napraw problemy z mDNSRresponder

Jeśli występuje problem z mDNSResponder, mogą wystąpić problemy z korzystaniem z usług udostępniania plików, aplikacji do udostępniania multimediów i usług udostępniania drukarek, takich jak AirPrint. Poniższe poprawki mogą wyeliminować usterki wpływające na działanie mDNSResponder na komputerze Mac.

1. Wymuś zamknięcie odpowiedzi mDNSR

Force-quitting mDNSResponder rzeczywiście zakończy usługę, ale tylko na krótko. macOS natychmiast zrestartuje mDNSResponder, ponieważ jest to ważny proces systemowy. Jednak operacja odświeża mDNSResponder i miejmy nadzieję, że naprawi problemy powodujące nieprawidłowe działanie procesu.

  1. Uruchom Monitor aktywności, kliknij dwukrotnie mDNSResponder i wybierz Zakończ .

  1. Wybierz Wymuś zakończenie.

Przejdź do sekcji Procesor i sieć Monitora aktywności i sprawdź, czy wymuszone zamknięcie mDNSReponder ustabilizowało usługę. Jeśli nic się nie zmieni, uruchom ponownie komputer Mac lub uruchom go w trybie awaryjnym.

2. Uruchom ponownie komputer Mac

Zamknij wszystkie aktywne aplikacje, kliknij logo Apple na pasku menu i wybierz Uruchom ponownie . Jeśli mDNSResponder nadal działa nieprawidłowo, spróbuj uruchomić komputer Mac w trybie awaryjnym.

Wyłącz komputer Mac i poczekaj, aż całkowicie się wyłączy. Następnie naciśnij przycisk zasilania i natychmiast przytrzymaj klawisz Shift. Zwolnij klawisz Shift, gdy na ekranie pojawi się okno logowania.

Jeśli Twój Mac wykorzystuje chip M1 Silicon, wyłącz go i odczekaj około 10 – 20 sekund. Następnie naciśnij i przytrzymaj przycisk zasilania, aż na ekranie pojawi się okno opcji uruchamiania. Wybierz preferowany dysk startowy, przytrzymaj klawisz Shift, kliknij Kontynuuj w trybie awaryjnym i zwolnij klawisz Shift, gdy pojawi się ekran logowania.

Wprowadź hasło, uruchom ponownie komputer Mac normalnie (Logo Apple > Uruchom ponownie ) i sprawdź, czy zmniejsza to zużycie procesora mDNSResponder i wykorzystanie sieci.

3. Wyłącz zaporę sieciową

Zapory innych firm mogą zakłócać komunikację urządzeń w sieci lokalnej. Jeśli go używasz, wyłącz go i sprawdź, czy to rozwiąże problem. Należy również upewnić się, że wbudowana zapora systemu macOS nie blokuje połączeń przychodzących.

  1. Przejdź do Preferencje systemowe > Bezpieczeństwo i prywatność >Zapora sieciowa.
  2. Kliknij ikona kłódki w lewym dolnym rogu, wprowadź hasło komputera Mac (lub użyj Touch ID) i kliknijOpcje zapory sieciowej.

  1. Odznacz Blokuj wszystkie połączenia przychodzące i wybierz OK.

4. Wyłącz i ponownie włącz mDNSResponder

W rzadkich przypadkach, gdy mDNSResponder intensywnie wykorzystuje zasoby systemowe, wyłączenie i ponowne włączenie usługi może rozwiązać problem.

Uwaga: Przed ponownym włączeniem usługi mDNSResponder konieczne będzie tymczasowe wyłączenie ochrony integralności systemu (SIP). SIP to protokół zabezpieczający, który zapobiega wykonaniu nieautoryzowanego kodu w systemie macOS.

  1. Idź do Finder > Aplikacje > Narzędzia i uruchom Terminal.

  1. Wklej poniższe polecenie w konsoli terminala i naciśnij Enter.

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

  1. Wprowadź hasło komputera Mac i naciśnij Enter, aby kontynuować.

W przeciwieństwie do systemu Windows, wiele aplikacji i usług macOS wymaga do prawidłowego działania mDNSRespondera. Dlatego nie zalecamy zbyt długiego wyłączania mDNSRespondera. Poczekaj minutę i przejdź do następnego kroku, aby ponownie włączyć usługę.

  1. Wklej poniższe polecenie w konsoli i naciśnij Enter.

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

  1. Wprowadź hasło komputera Mac i naciśnij Enter.

mDNSRresponder zdemaskowany

Podsumowując, mDNSResponder to bezpieczny proces, który pomaga komputerowi Mac łączyć się i komunikować z innymi urządzeniami. Jeśli mDNSResponder działa nieprawidłowo, co najmniej jedno z powyższych rozwiązań powinno przywrócić jego działanie.

Co to jest mDNSResponder na Macu i czy jest bezpieczny?