壊れていないなら、変に触らないほうが良い というルールはAppleが2014年にYosemiteをリリースしたときに守っていればよかったと思う人も多いかと思います。 それには理由があります。 アップルの有名な「とりあえず動く」デバイスやソフトウェアのせいで、ネットワークに関しては使いやすさが大きく損なわれたからです。 アップルはYosemiteを発表する際、ネットワーク上のデバイスの自動検出システムであるBonjourの重要な部分である「mDNSResponder」と呼ばれるプロセスを削除しました。 Mdnsresponderがないと、Bonjourは多くのMacで大量のトラブルに見舞われることになります。 そして、ユーザーがシステムのバグを訴え始めるまで時間はかかりませんでした。


Mdnsresponderとその役割について

数年前にリリースされたYosemiteをインストールしたときに多くのユーザーが発見したように、mDNSResponderはBonjourネットワークプロトコルの重要な部分です。 Bonjourは、Macがローカルネットワーク上のコンピュータ、プリンタ、ストレージデバイスなどの他のデバイスを「目で見て」、すばやく接続できるようにするものです。 Finderのサイドバーにプリンタやコンピュータが表示されていることに気づいたことがあれば、それがBonjourです。 近くにあるiPhoneやiPadで使っていると、MacのDockにアプリがポップアップ表示されることはありませんか? それはまさにBonjourが行っていることです。 そしてmDNSResponderはBonjourが正しく動作するためのキーとなっています。

具体的には、mDNSResponderは、ローカルネットワーク上の他のデバイスで実行されているサービスを発見する役割を担っています。 また、インターネットに接続する必要があるサービスのDNSリクエストも処理します。 アップルはこれを「discoveryd」プロセスと呼ばれるサービスに置き換えたが、事態は大失敗に終わりました。mDNSResponderが10年以上にわたって修正を続けてきたことや、ネットワークが常にmacOSの最も厄介な部分の1つであったことを考えれば、当然のことともいえます。

ご存知でしたか?

Ars Technicaによると、AppleがmDNSResponderをmacOSに戻したところ、300件ものバグレポートを解決できたと言います。 このことは、mDNSResponderを削除することがmacOSにどれだけの影響を与えたかを示しており、Appleが常に正しいわけではないということを証明しています。


Mdnsresponderの問題とは?

一部のMacユーザーからは、mDNSResponderのネットワーク使用によりMacに問題が発生し、「ジャンクパケット」(帯域幅を占有するが何の役にも立たないトラフィック)でネットワークがあふれかえっているとの報告も出ていました。 ネットワークトラフィックを監視するツールを使ってこれを発見したようです。 そのため、彼らはmDNSResponderを無効または削除したようです。

しかし、mDNSResponderを削除するとBonjourが壊れ、ネットワーク上の他のデバイスの検出と接続が不可能になります。 Bonjourを完全に無効にすることもできますが、そうすると、接続したいすべてのデバイスの詳細を手動で入力することになり、Hand-offやContinuityのような自動検出に依存するサービスが使えなくなってしまいます。

DNSキャッシュを消去する方法

mDNSResponderに関する問題に直面したり、アラートが表示される場合は、CleanMyMacのようなユーティリティでDNSキャッシュの削除を行います。 これは、サーバー接続の問題を解決するのに役立ちます。

アプリはこちらから無料で入手できます。

アプリをインストール後に、サイドバーの「パフォーマンス」に移動して「スキャン」をクリックします。 推奨されるメンテナンスタスクのリストが表示されます。特定のタスクを選択するには「確認」をクリックします。 次に「DNSキャッシュをフラッシュ」を選択して「実行」をクリックします。

Macの動作が重くなっていることに気づいた場合、問題を解決するのは難しいかもしれません。 アクティビティモニタを使ってmDNSResponderを特定することもできますが、それらのプロセスをすべて理解するのは困難です。 そんな時に、CleanMyMacが役に立ちます。

CPUに負担を掛けているバックグラウンド項目を確認

Macのバックグラウンドプロセスをより深く把握するには、こちらの無料のCleanMyMacの分析ツールをお試しください。 この小さなメニューアプリは、マシンのメモリやその他のバックグラウンドのパラメーターを分析します。 メインのCleanMyMacアプリをダウンロードしたら、上部のメニューバーに表示される小さなiMacのアイコンをクリックします。

「CPU」のタブでは、プロセッサに負担をかけているものを確認することができます。 表示されているアプリのリストを確認してみます。 もしかすると見覚えのないものがあるかもしれません。 また「メモリ」のタブからメモリ使用量をリアルタイムで確認することもできます。 そして負荷が大きすぎるアプリを終了します。

CPU


ご覧の通り、mDNSResponderは、バックグラウンドで動作しているのを見た一部の人が思うように、これは決してウイルスではありません。 Mdnsresponderは、Bonjourでローカルネットワーク上のデバイスを自動検出するための、macOSに不可欠な要素です。 そのため、これを絶対に削除しようとしないようにするべきです。 もしこのせいでMacの動作が遅くなっているとお考えなら、おそらく別の原因があるはずです。 その原因を突き止めるために、CleanMyMacの様々なツールを使ってみましょう。 問題を特定したら、CleanMyMacが問題解決のサポートもしてくれます。