Co to jest mDNSResponder na Macu i czy jest bezpieczny?

Uruchom Monitor aktywności(Activity Monitor) na komputerze Mac , a na pewno znajdziesz kilka procesów z tajemniczymi etykietami. Opublikowaliśmy kilka wyjaśnień szczegółowo opisujących, co niektóre z tych procesów systemowych ( WindowsServer(WindowServer) i kernel_task ) wykonują 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 to proces działający 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 korzystasz z niej codziennie, nie zdając sobie z tego sprawy. Jeśli kiedykolwiek podłączałeś komputer Mac do drukarki obsługującej AirPrint w sieci lokalnej, umożliwił to mDNSReponder. Proces ten ułatwia również wykrywanie urządzeń zgodnych z AirPlay(AirPlay-compatible devices) (np. Apple TV) na komputerze Mac.

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

Bonjour ” opisuje technologię sieciową, na której zbudowany jest mDNSResponder. Protokół Bonjour rozgłasza dostępność komputera Mac w sieci lokalnej. Pozwala także Twojemu urządzeniu na niezawodną komunikację i wymianę danych przy użyciu adresów IP(IP addresses) .

Po połączeniu z siecią przewodową lub bezprzewodową Bonjour stale skanuje sieć w poszukiwaniu innych urządzeń zgodnych z Bonjour . Zauważ, że Bonjour działa jako mDNSResponder na Macu(Mac) . Chociaż oba terminy są często używane zamiennie, po uruchomieniu Monitora aktywności(Activity Monitor) zobaczysz „mDNSResponder”.

Aplikacje(Apps) 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(how the Bonjour service works in Windows 10) .

Czy mDNSResponder jest bezpieczny?

mDNSResponder to niezbędny element, który zasila „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 w sieci lokalnej urządzenia wyposażone w Bonjour .(Bonjour-equipped)

Pomimo tego, że jest to bezpieczny i bezproblemowy proces systemowy, natknęliśmy się na niektórych użytkowników komputerów Mac(Mac) , którzy zgłaszają, że mDNSResponder zużywa do 100% procesora(CPU) i zmniejsza prędkość Wi-Fi(reduces Wi-Fi speed)

W tym miejscu omówimy niektóre poprawki rozwiązywania problemów, które mogą pomóc przywrócić normalność mDNSResponder na komputerze Mac .

Napraw problemy z mDNSResponder

Jeśli wystąpi 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ś zakończenie mDNSResponder(1. Force Quit mDNSResponder)

Wymuszenie zamknięcia mDNSResponder rzeczywiście zakończy usługę, ale tylko na krótko. macOS natychmiast ponownie uruchomi mDNSResponder, ponieważ jest to ważny proces systemowy. Jednak operacja odświeża mDNSResponder i, miejmy nadzieję, rozwiązuje problemy powodujące nieprawidłowe działanie procesu.

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

  1. Wybierz Wymuś zakończenie(Force Quit) .

Przejdź do sekcji CPU i sieci(Network) w Monitorze aktywności(Activity Monitor) i sprawdź, czy wymuszenie zamknięcia mDNSReponder ustabilizowało usługę. Jeśli nic się nie zmieni, uruchom ponownie komputer Mac lub uruchom komputer w trybie awaryjnym(Mode) .

2. Uruchom ponownie komputer Mac(2. Restart Your Mac)

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

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

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

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

3. Wyłącz zaporę sieciową(3. Disable Firewall)

Zapory sieciowe innych firm(Third-party firewalls) 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(built-in macOS firewall) nie blokuje połączeń przychodzących.

  1. Wybierz Preferencje systemowe(System Preferences) > Bezpieczeństwo i prywatność(Security & Privacy) > Zapora(Firewall) .
  2. Kliknij ikonę kłódki(lock icon) w lewym dolnym rogu, wprowadź hasło komputera Mac (lub użyj Touch ID) i kliknij Opcje zapory(Firewall Options) .

  1. Odznacz Blokuj wszystkie połączenia przychodzące(Block all incoming connections) i wybierz OK .

4. Wyłącz i ponownie włącz mDNSResponder(4. Disable and Re-Enable mDNSResponder)

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

Uwaga:(Note:) przed ponownym włączeniem mDNSResponder musisz tymczasowo wyłączyć Ochronę integralności systemu (SIP) . (temporarily disable System Integrity Protection (SIP))SIP to protokół ochronny, który zapobiega wykonaniu nieautoryzowanego kodu w systemie macOS.

  1. Przejdź do Findera(Finder) > Aplikacje(Applications) > Narzędzia(Utilities) i uruchom Terminal .

  1. Wklej poniższe polecenie w konsoli Terminala(Terminal) 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(Windows) wiele aplikacji i usług dla systemu macOS wymaga mDNSResponder do prawidłowego działania. Dlatego nie zalecamy zbyt długiego wyłączania funkcji mDNSResponder. Poczekaj(Wait) 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 .

mDNSResponder zdemistyfikowany

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 jedna z powyższych poprawek rozwiązywania problemów powinna znormalizować jego działania.



About the author

Jestem technikiem komputerowym z ponad 10-letnim doświadczeniem i doświadczeniem w pracy z urządzeniami z systemem Android. Od pięciu lat pracuję również w biurze, gdzie nauczyłem się obsługi Office 365 i MacOS. W wolnym czasie lubię spędzać czas na świeżym powietrzu, grając muzykę lub oglądając filmy.



Related posts