MacのmDNSResponderとは何ですか?安全ですか?

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が更新され、プロセスの誤動作の原因となる問題が修正されることが期待されます。

  1. Activity Monitorを起動し、mDNSResponderをダブルクリックして、 Quitを選択します。

  1. [強制終了](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)が着信接続をブロックしていないことを確認する必要があります。

  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:) mDNSResponderを再度有効にする前に、システム整合性保護(SIP)(temporarily disable System Integrity Protection (SIP))を一時的に無効にする必要があります。SIPは、macOSでの不正なコードの実行を防ぐ保護プロトコルです。

  1. Finder >アプリケーション(Applications)>ユーティリティ(Utilities)に移動し、ターミナル(Terminal)を起動します。

  1. 以下のコマンドをターミナル(Terminal)コンソールに貼り付けて、 Enterキー(Enter)を押します。

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

  1. Macのパスワードを入力し、 Enterキー(Enter)を押して続行します。

Windowsとは異なり、多くのmacOSアプリおよびサービスでは、正しく機能するためにmDNSResponderが必要です。したがって、mDNSResponderを長期間無効にしておくことはお勧めしません。1分待っ(Wait)てから次の手順に進み、サービスを再度有効にします。

  1. 以下のコマンドをコンソールに貼り付けて、Enterキー(Enter)を押します。

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

  1. Macのパスワードを入力し、Enterキー(Enter)を押します。

mDNSResponderの謎を解き明かす

要約すると、mDNSResponderは、 Mac(Mac)が他のデバイスに接続して通信するのに役立つ安全なプロセスです。mDNSResponderが異常に動作する場合、上記のトラブルシューティング修正の少なくとも1つがそのアクティビティを正常化する必要があります。



About the author

私は、Apple Mac、iOS デバイス、および Google Chrome ブラウザーの構築と保守に 10 年以上の経験を持つソフトウェア エンジニアです。私の経験には、ソフトウェア製品のゼロからの開発、保守、運用、またはオープン ソース プロジェクトへの貢献が含まれます。また、病院の壊れた画面の修理から iPhone の新機能の設計と実装まで、さまざまなハードウェア プロジェクトに携わる機会がありました。余暇には、お気に入りのビデオ ゲームをしたり、本を読んだり、家族と一緒に夕食を作ったり、友達と時間を過ごしたりしています。



Related posts