\r\n\r\n
Macのファイアウォールを設定しているとき、あるいはアクティビティモニタで何が動いているかをチェックしているときに、mDNSResponderという不思議なものが動いていることに気がつきました。いいえ:これはmacOSのコアな部分です。
関連:configdとは何ですか、なぜ私のMacで実行されているのですか?
この記事は、アクティビティモニタの様々なプロセス(kernelu task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerdなど)を説明する継続的なシリーズの1つです。coreauthd、configd、その他多くのプロセス。どのようなサービスかご存じないですか?読み始めた方がいい!?
今日のプロセスmdnsrresponderはBonjourプロトコルのコア部分です。 BonjourはAppleのゼロコンフィグレーションネットワークサービスで、基本的にAppleデバイスがネットワーク上でお互いを見つける方法という意味です。私たちのプロセスであるmDNSResponderは、定期的にあなたのローカルネットワークをスキャンし、他のBonjour対応デバイスを探します。
なぜ他のデバイスを探すのか?ネットワーク接続を容易にするために、iTunesのライブラリ共有がその一例です。iTunesを開いたまま、ローカルネットワーク上の他のiTunesライブラリを表示・閲覧することができます。皆さんこんにちは。そのため、このプロトコルは、同じネットワーク上の2台のコンピュータがお互いを簡単に見つけることができ、共有されているiTunesライブラリのリストが常に最新であることを意味するのです。
BonjourはiTunesの共有だけでなく、Finderの「共有」デバイスリストへの入力もサポートします。Bonjourは写真の共有、Airplay対応デバイスリストへの入力、写真内のプリンターの迅速な検出もサポートします。Windowsでも同じように動作するため、Bonjourを使ってiTunesなどのソフトウェアが動作するWindowsコンピュータに素早く接続することができます。 これが、PCとMacの間でiTunesライブラリを共有する仕組みです。
サードパーティソフトウェアもBonjourを使用できます。例えば、Bonjourがインストールされていれば、WindowsでKodiを実行していても、iTunesからKodiにオーディオをストリーミングできます。Bonjourブラウザというシンプルなプログラムを使えば、ネットワーク上のBonjour対応デバイスをすべて素早くブラウジングできます。
Mac Firewallを使用している場合、mDNSResponderに関するポップアップウィンドウが表示されます。このプロセスがネットワークにアクセスするのをブロックすると、Bonjourが動作しなくなり、ローカルネットワークの利用が難しくなります。Bonjourを無効にすると、インターネットに全く接続できなくなる場合がありますので、mDNSResponderにのみネットワークへのアクセスを許可するようにするとよいでしょう。
ほとんどの場合、mDNSResponderがCPUやメモリを大量に消費していることに気づくことはないでしょう。その場合、ほとんどの場合、Macを再起動することで問題が解決するはずです。
Appleは数年前にmdnsrresponderをmacOSから削除したと思うかもしれませんが、それはやや正しいでしょう。Ars Technicaによると、Appleは2014年にYosemiteのmDNSResponderを一時的に停止し、それがないと多くのものが壊れることに気づきました。1年後、AppleはmDNSResponderをEl Capitanに搭載し、300種類ものmacOSのバグを素早く修正しました。このことから、mDNSResponderがmacOSからすぐに姿を消すことはないのではないかと思われます。
写真提供:guteksk7/Shutterstock.com ウェブサイト