MacのActivityMonitorを起動すると、不可解なラベルが付いたプロセスがいくつか見つかるはずです。これらのシステムプロセス( WindowServer(WindowServer)とkernel_task)のいくつかがMacで何をするかを詳しく説明した説明者を公開しました。この投稿では、mDNSResponderについて説明します。
mDNSResponderとは何ですか?
mDNSResponderは、「MulticastDNSResponder」の略です。これは、いくつかのコアmacOS機能を強化する重要なシステムアプリです。Macと別のmDNSResponderデバイスが同じネットワーク上にある場合、mDNSResponderは、両方のデバイスが相互に検出して通信できるようにするバックグラウンドプロセスです。
はい、mDNSResponderサービスはなじみのないように見えるかもしれませんが、ほとんどの場合、気付かないうちに毎日使用しています。Macをローカルネットワーク上のAirPrint対応プリンターに接続したことがある場合は、mDNSReponderがそれを実現しました。このプロセスにより、MacでのAirPlay互換デバイス(AirPlay-compatible devices)(Apple TVなど)の検出も容易になります。
mDNSResponderは、Bonjourネットワークプロトコルを利用して、ネットワークに接続された(Bonjour networking protocol)Appleデバイス上のデバイスを自動的に識別します。
「Bonjour」は、mDNSResponderが構築されているネットワーキングテクノロジーについて説明しています。Bonjourプロトコルは、ローカルネットワーク上でMacの可用性をブロードキャストします。(Mac)また、デバイスが確実に通信し、IPアドレス(IP addresses)を使用してデータを交換できるようにします。
有線または無線ネットワークに接続されている場合、Bonjourは常にネットワークをスキャンして他のBonjour互換デバイスを探します。Bonjourは(Bonjour)Macでは(Mac)mDNSResponderとして実行されることに注意してください。両方の用語はしばしば同じ意味で使用されますが、 ActivityMonitor(Activity Monitor)を起動したときに見つかるのは「mDNSResponder」です。
Apple以外のデバイス上のアプリ(Apps)やサービス(iTunesなど)も、 Bonjourプロトコルを使用してMacと通信およびデータ交換を行うことができます。(Mac)BonjourサービスがWindows10でどのように機能するかについての(how the Bonjour service works in Windows 10)詳細をご覧ください。
mDNSResponderは安全ですか?
mDNSResponderは、Appleデバイスの「Bonjourプロトコル」を強化する重要な要素です。これはApple(Apple)によって設計された合法的なサービスなので、心配する必要はありません。プロセスはバックグラウンドで実行され、ローカルネットワーク上でBonjourを搭載し(Bonjour-equipped)たデバイスを定期的に検索します。
安全で問題のないシステムプロセスであるにもかかわらず、mDNSResponderが最大100%のCPU使用率を消費し、 Wi-Fi速度を低下させると報告する(reduces Wi-Fi speed)Macユーザーに出くわしました。
ここでは、 Mac(Mac)でmDNSResponderを正常に復元するのに役立つトラブルシューティングの修正について説明します。
mDNSResponderの問題を修正する
mDNSResponderに問題がある場合は、ファイル共有サービス、メディア共有アプリ、AirPrintなどのプリンター共有サービスの使用で問題が発生する可能性があります。次の修正により、 Mac(Mac)でのmDNSResponderの動作に影響を与えるグリッチを排除できます。
1.mDNSResponderを強制終了します(1. Force Quit mDNSResponder)
mDNSResponderを強制終了すると、実際にサービスが終了しますが、それは短時間です。macOSは重要なシステムプロセスであるため、mDNSResponderをすぐに再起動します。ただし、この操作によりmDNSResponderが更新され、プロセスの誤動作の原因となる問題が修正されることが期待されます。
- Activity Monitorを起動し、mDNSResponderをダブルクリックして、 Quitを選択します。
- [強制終了](Force Quit)を選択します。
Activity Monitorの[ CPUとネットワーク(Network)]セクションに移動し、 mDNSReponderを強制終了してサービスが安定したかどうかを確認します。何も変わらない場合は、Macを再起動するか、セーフモードで起動します(Mode)。
2.Macを再起動します(2. Restart Your Mac)
アクティブなアプリケーションをすべて閉じ、メニューバーのAppleロゴをクリックして、[(Apple logo)再起動(Restart)]を選択します。mDNSResponderが引き続き異常に動作する場合は、Macをセーフモード(Safe Mode)で起動してみてください。
Macの電源を切り、完全にシャットダウンするのを待ちます。その後(Afterward)、電源ボタンを押して、すぐにShiftキーを押したままにします。(Shift)ログインウィンドウが画面に表示されたら、 Shiftキーを放します。
MacがM1シリコンチップ(M1 Silicon chip)を使用している場合は、それをシャットダウンして、約10〜20秒待ちます。次に、起動オプションウィンドウが画面に表示されるまで電源ボタンを押し続けます。(power button)好みの起動ディスクを選択し、Shiftキーを押しながら[(Shift)セーフモードで続行(Continue in Safe Mode)]をクリックし、ログイン画面が画面に表示されたら Shiftキーを放します。
パスワードを入力し、Macを通常どおり再起動し(Appleロゴ(Apple logo)>再起動(Restart))、それによってmDNSResponderのCPU消費量とネットワーク使用量が減少するかどうかを確認します。
3.ファイアウォールを無効にします(3. Disable Firewall)
サードパーティのファイアウォール(Third-party firewalls)は、ローカルネットワーク上で通信するデバイスに干渉する可能性があります。使用する場合は、オフにして、問題が解決するかどうかを確認してください。また、組み込みのmacOSファイアウォール(built-in macOS firewall)が着信接続をブロックしていないことを確認する必要があります。
- [システム環境設定](System Preferences) >[セキュリティとプライバシー(Security & Privacy)] >[ファイアウォール(Firewall)]に移動します。
- 左下隅にある鍵のアイコン(lock icon)をクリックし、 Macのパスワードを入力して(またはTouch IDを使用して)、[ファイアウォールオプション(Firewall Options)]をクリックします。
- [すべての着信接続をブロックする]をオフにして、[ (Block all incoming connections)OK ]を選択します。
4.mDNSResponderを無効にしてから再度有効にします(4. Disable and Re-Enable mDNSResponder)
mDNSResponderがシステムリソースを頻繁に使用するまれな例では、サービスを無効にしてから再度有効にすると、問題が解決する場合があります。
注:(Note:) mDNSResponderを再度有効にする前に、システム整合性保護(SIP)(temporarily disable System Integrity Protection (SIP))を一時的に無効にする必要があります。SIPは、macOSでの不正なコードの実行を防ぐ保護プロトコルです。
- Finder >アプリケーション(Applications)>ユーティリティ(Utilities)に移動し、ターミナル(Terminal)を起動します。
- 以下のコマンドをターミナル(Terminal)コンソールに貼り付けて、 Enterキー(Enter)を押します。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- Macのパスワードを入力し、 Enterキー(Enter)を押して続行します。
Windowsとは異なり、多くのmacOSアプリおよびサービスでは、正しく機能するためにmDNSResponderが必要です。したがって、mDNSResponderを長期間無効にしておくことはお勧めしません。1分待っ(Wait)てから次の手順に進み、サービスを再度有効にします。
- 以下のコマンドをコンソールに貼り付けて、Enterキー(Enter)を押します。
sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- Macのパスワードを入力し、Enterキー(Enter)を押します。
mDNSResponderの謎を解き明かす
要約すると、mDNSResponderは、 Mac(Mac)が他のデバイスに接続して通信するのに役立つ安全なプロセスです。mDNSResponderが異常に動作する場合、上記のトラブルシューティング修正の少なくとも1つがそのアクティビティを正常化する必要があります。
What is mDNSResponder on Mac and Is It Safe?
Launch your Mac’s Activity Monitor, and you’re sure to find several processes with cryptic labels. We’vе published some explainers detailing what some of these system proсesѕes (WindowServer and kernel_task) do on your Mac. In this post, we’ll talk about mDNSResponder.
What Is mDNSResponder?
mDNSResponder stands for “Multicast DNS Responder.” It is an essential system app that powers some core macOS features and functionalities. If your Mac and another mDNSResponder device are on the same network, mDNSResponder is the background process that lets both devices detect and communicate with each other.
Yes, the mDNSResponder service might seem unfamiliar, but you most likely use it daily without realizing it. If you’ve ever connected your Mac to an AirPrint-enabled printer on your local network, mDNSReponder made it happen. The process also facilitates the discovery of AirPlay-compatible devices (e.g., Apple TV) on your Mac.
mDNSResponder utilizes the Bonjour networking protocol to automatically identify devices on network-connected Apple devices.
“Bonjour” describes the networking technology upon which mDNSResponder is built. The Bonjour protocol broadcasts the availability of your Mac on a local network. It also allows your device to communicate reliably and exchange data using IP addresses.
When connected to a wired or wireless network, Bonjour constantly scans the network for other Bonjour-compatible devices. Note that Bonjour runs as mDNSResponder on Mac. Although both terms are often used interchangeably, what you’ll find when you launch the Activity Monitor is “mDNSResponder.”
Apps and services (e.g., iTunes) on non-Apple devices can also communicate and exchange data with your Mac using the Bonjour protocol. Learn more about how the Bonjour service works in Windows 10.
Is mDNSResponder Safe?
mDNSResponder is an essential element that powers the “Bonjour protocol” on Apple devices. It is a legitimate service designed by Apple, so you have nothing to worry about. The process runs in the background and periodically searches for Bonjour-equipped devices on your local network.
Despite being a safe and unproblematic system process, we’ve come across some Mac users who report that mDNSResponder consumes up to 100% CPU usage and reduces Wi-Fi speed.
Here, we cover some troubleshooting fixes that can help restore mDNSResponder to normalcy on your Mac.
Fix mDNSResponder Issues
If there’s a problem with mDNSResponder, you may experience difficulties using file-sharing services, media-sharing apps, and printer sharing services like AirPrint. The following fixes can eliminate glitches affecting mDNSResponder’s operation on your Mac.
1. Force Quit mDNSResponder
Force-quitting mDNSResponder will indeed terminate the service, but only briefly. macOS will restart mDNSResponder immediately because it is a vital system process. However, the operation refreshes mDNSResponder and hopefully fixes issues causing the process to malfunction.
- Launch the Activity Monitor, double-click mDNSResponder, and select Quit.
- Select Force Quit.
Head to the CPU and Network section of the Activity Monitor and check if force-quitting mDNSReponder stabilized the service. If nothing changes, restart your Mac or boot into Safe Mode.
2. Restart Your Mac
Close all active applications, click the Apple logo on the menu bar, and select Restart. If mDNSResponder continues to act abnormally, try booting your Mac into Safe Mode.
Power off your Mac and wait for it to shut down completely. Afterward, press the power button and hold the Shift key immediately. Release the Shift key when the login window appears on the screen.
If your Mac uses the M1 Silicon chip, shut it down and wait for about 10 – 20 seconds. Then, press and hold the power button until the startup options window shows up on the screen. Select your preferred startup disk, hold the Shift key, click Continue in Safe Mode, and release the Shift key when the login screen comes on the screen.
Enter your password, restart your Mac normally (Apple logo > Restart), and check if that reduces mDNSResponder CPU consumption and network usage.
3. Disable Firewall
Third-party firewalls can interfere with devices communicating on your local network. If you use one, turn it off and check if that resolves the problem. You should also ensure that the built-in macOS firewall isn’t blocking incoming connections.
- Go to System Preferences > Security & Privacy > Firewall.
- Click the lock icon at the bottom-left corner, enter your Mac’s password (or use Touch ID), and click Firewall Options.
- Uncheck Block all incoming connections and select OK.
4. Disable and Re-Enable mDNSResponder
In the rare instance that mDNSResponder uses system resources heavily, disabling and re-enabling the service might resolve the problem.
Note: You’ll need to temporarily disable System Integrity Protection (SIP) before you can re-enable mDNSResponder. SIP is a protection protocol that prevents the execution of unauthorized code on macOS.
- Go to Finder > Applications > Utilities and launch Terminal.
- Paste the command below in the Terminal console and press Enter.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- Enter your Mac’s password and press Enter to continue.
Unlike Windows, many macOS apps and services require mDNSResponder to function correctly. So, we don’t advise keeping the mDNSResponder disabled for too long. Wait for a minute and proceed to the next step to re-enable the service.
- Paste the command below in the console and press Enter.
sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
- Enter your Mac’s password and press Enter.
mDNSResponder Demystified
To summarize, mDNSResponder is a safe process that helps your Mac connect and communicate with other devices. If the mDNSResponder acts abnormally, at least one of the troubleshooting fixes above should normalize its activities.