Mac Bonjour サービスにローカル サービスがリストされない

Mac Bonjour サービスにローカル サービスがリストされない

私の Mac (OSX 10.12.3) は、ローカルの Bonjour (mdns) サービス (ローカルの Mac コンピューター、Apple TV など) を見つけることができません。

「Bonjourブラウザ」を使用する場合(http://www.tildesoft.com/) 私は見えます:

  • iCloud スペースからのサービス (962?????.members.btmm.icloud.com)
  • 「ローカル」スペースからのサービスはありません。

Wireshark を使用すると、mdns パケットが en0 インターフェイス (wifi) に到着していることがわかります。つまり、ローカル mdns データは受信されていますが、何らかの理由で mDNSResponder がそれをキャプチャせず、ローカルで利用できるようにしていません。

(注: 同じ Wi-Fi ネットワーク上の iPhone はローカル サービスを見ることができます。)

この問題を解決するにはどこから/どのように始めればよいか、何かアイデアはありますか?

(更新: 2 月 2 日) さらに調査した結果、mdnsResponder ログを有効にして、.local アドレスを解決しようとしたときに次のことが分かりました。

2017-02-02 11:54:10.364202+0000 localhost mDNSResponder[6047]: [com.apple.mDNSResponder.AllINFO] setsockopt - IP_MULTICAST_IF エラー 192.168.1.78 -1 errno 9 (不正なファイル記述子) 2017-02-02 11:54:10.364405+0000 localhost mDNSResponder[6047]: [com.apple.mDNSResponder.AllINFO] setsockopt - IPV6_MULTICAST_IF エラー -1 errno 0 (未定義のエラー: 0)

他の(動作中の)Mac で .local アドレスを解決しようとしても、この問題は発生しません。

答え1

問題を見つけたと思います。

しばらく前に、TunnelBear を試しにインストールしました。一度使用した後、すぐに忘れてしまいました。

昨日、TunnelBear を削除しました (ゴミ箱もクリアしました)。再起動後、Bonjour (mdns) にローカル サービスが表示されるようになりました。IP_MULTICAST_IF エラーはシステム ログに表示されなくなりました。

関連情報