Bonjourは、 Appleが実装したゼロコンフィギュレーションネットワーク(zeroconf)であり、サービス検出、アドレス割り当て、ホスト名解決などの技術群を含みます。Bonjourは、マルチキャストドメインネームシステム(mDNS)サービスレコードを使用して、ローカルネットワーク上のプリンタ、他のコンピュータ、およびそれらのデバイスが提供するサービスを検出します。
このソフトウェアは、AppleのmacOSおよびiOSオペレーティングシステムに標準搭載されています。Bonjourは、 Microsoft Windowsを実行しているコンピュータにもインストールできます。また、 iTunesやSafariなどの他のソフトウェアにもBonjourのコンポーネントが含まれている場合があります。
元々は2002年にMac OS X 10.2でRendezvousという名前で導入されました。2005年に法廷外での商標紛争の和解によりBonjourに改名されました。[ 1 ] [ 2 ]
Bonjourは、ローカルエリアネットワーク上のサービスを検出するための一般的な方法を提供します。このソフトウェアはmacOS全体で広く使用されており、ユーザーは設定なしでネットワークをセットアップできます。2010年現在これはプリンターやファイル共有サーバーを探すために使用されます。
Bonjourを使用している注目すべきアプリケーションには以下のようなものがあります。
Bonjour BrowserやiStumbler (いずれもmacOS用)などのソフトウェアを使用すると、これらのアプリケーションによって宣言されたすべてのサービスを表示できます。AppleのiPhoneおよびiPod Touch用「Remote」アプリケーションも、Bonjourを使用してWi-Fi経由でiTunesライブラリへの接続を確立します。[ 3 ]
Bonjourは、特別なDNS設定なしでは、通常は狭い範囲である単一のブロードキャストドメイン内でのみ機能します。macOS、Windows版Bonjour、およびAirPortベースステーションは、広域Bonjourを使用するように構成することができ、これにより、適切に構成されたDNSサーバーを介して広域サービス検出が可能になります。
アプリケーションは通常、オペレーティングシステムではなく、標準のTCP/IP呼び出しを使用してBonjourサービスを実装します。macOSはさまざまなBonjourサービスを提供していますが、Bonjourは他のオペレーティングシステムでも動作します。Appleは、サービス検出の中核となるBonjourマルチキャストDNSレスポンダーのソースコードを、 Darwinオープンソースプロジェクトとして公開しています。このプロジェクトは、 Mac OS 9、macOS、Linux、*BSD、Solaris、VxWorks、Windowsなど、幅広いプラットフォーム向けにレスポンダーデーモンを構築するためのソースコードを提供します。Appleはまた、Bonjour for WindowsおよびJavaライブラリと呼ばれる、ユーザーがインストール可能な一連のサービスも提供しています。
BonjourはAppleによって使用制限付きライセンスの下でリリースされています。クライアントにとってはフリーウェアですが、ソフトウェアパッケージの一部として再配布したり、Bonjourのロゴを使用したりしたい開発者やソフトウェア会社は、ライセンス契約が必要になる場合があります。mDNSResponderのソースコードはApacheライセンスの下で利用可能です。[ 4 ]
Apple は、当初、2002 年 8 月にMac OS X 10.2の一部として「Rendezvous」という名前でBonjour ソフトウェアを導入しました。2003 年 8 月 27 日、 TIBCO Software は商標権侵害で訴訟を起こしたと発表しました。[ 5 ] TIBCO は、 1994 年以来、 TIBCO Rendezvousというエンタープライズ アプリケーション統合製品を市場に出しており、Apple Computer と合意しようと試みたと述べています。2004 年 7 月、Apple と TIBCO は法廷外で和解しました。[ 6 ]和解の詳細は一般には公開されていません。2005 年 4 月 12 日、Apple は Rendezvous を「Bonjour」に改名すると発表しました。[ 1 ]
現在使われている「Bonjour」という名称は、フランス語で朝や午後の挨拶、「こんにちは」という意味です。
以前の名称であるRendezvousは、フランス語で「会合」「約束」「デート」を意味します。[ 7 ]
Bonjour バージョン 2.0 は 2010 年 2 月 24 日にリリースされ、Microsoft Windows 2000、2003、XP、Vista、7、8、8.1、10、および 11 で動作します。[ 8 ]システムは主にネットワークプリンタのインストール、構成、および使用を容易にするためにこれを使用するため、起動時に実行されます。Bonjour が Windows に完全に実装されると、iChat などの一部の機能により、Windows と Mac OS 間の通信が可能になります。Windows 用の Bonjour はInternet Explorerにzeroconf機能を追加し、Java VMに zeroconf 実装を提供します。[ 8 ] [ 9 ]
AdobeのPhotoshop CS3スイート[ 10 ]などの一部のサードパーティ製アプリケーションも、 ゼロコンフ技術を活用するためにBonjourとバンドルされています。
Windows システムでは、インストーラーは通常、Bonjour ファイルを「Program Files」フォルダー内の「Bonjour」というフォルダーに配置します。これにより、内部ネットワーク構成と操作に関連するWindows システムレジストリエントリが変更されます。Bonjour は mDNSResponder.exe として実行されます。ネットワークを介した通信は UDP ポート 5353 で行われるため、Bonjour パケットをブロックする個人用または企業用ファイアウォールを再設定する必要がある場合があります。Windows 用の Bonjour の完全インストールには、Internet Explorer 用プラグイン、プリンターウィザード、およびネットワーク通信サービスが含まれます。サードパーティ製アプリケーションの一部として、または iTunes などの他の Apple ソフトウェアのコンポーネントとしてインストールされる場合は、すべてのコンポーネントが含まれるわけではありません。
VPNクライアントの中には、VPNソフトウェアがアクティブで接続されている間、ローカルネットワークサービスがコンピュータで利用できないように設定されているものがあります。[ 8 ]このような場合、Bonjourやその他のゼロコンフィグ実装ではローカルのゼロコンフィグサービスを利用できません。
2008 年 9 月、Bonjour for Windows に 2 つのセキュリティ脆弱性が発見されました。[ 11 ] [ 12 ] Bonjour for Windows の一部のインストールではアンインストーラーがなく、 Windows サービスの一覧に人間が読めるエントリが表示されません。[ 13 ]
Windows 7 の 32 ビット版と 64 ビット版では、古いバージョンだがまだ利用可能な Bonjour サービスの一部が、デフォルト ゲートウェイとして 0.0.0.0 のエントリを追加することで、すべてのネットワーク接続を無効にすることができます。これは 2013 年に報告されたバグです。[ 14 ]
オープンソースのIMクライアントであるPidgin、Kopete、Adiumは、クローズドソースのTrillianクライアントと同様に、Bonjour IMプロトコルをサポートしています。
多くのブラウザでは、エンドユーザーがBonjourを使用して検出されたデバイスをグラフィカルに探索できる機能を提供している。
Discoveryは、Bonjourを使用して宣言されたすべてのサービスを表示する、Creative CommonsライセンスのmacOSアプリケーションです。このプログラムは当初Rendezvous Browserと呼ばれていましたが、 Appleがプロトコル名をBonjourに変更したため、バージョン1.5.4で名称が変更されました。バージョン2.0以降は、再びDiscoveryに名称変更されています。特定のプロトコルでは、リスト項目をダブルクリックすると、関連付けられたヘルパーが起動します。バージョン1.5.6は、最初のユニバーサルバイナリリリースでした。
将来のバージョンでは、サービスの作成者に頼るのではなく、ユーザー自身がサービスを完全に定義できるようになる予定です。
MacAddict #123では、サービス検出にBonjour Browserが推奨されました。
DiscoveryはApple App Storeで入手可能です。[ 15 ]
コロンビア大学の学生研究プロジェクトにより、Bonjour Browserの機能に匹敵するJavaベースのシステム「JBonjourBrowser」が開発されました。JBonjourBrowserはオープンソースであり、GPLライセンスの下で利用可能です。
JBonjourBrowserは、Bonjour Browserの機能をエミュレートしつつ、複数のプラットフォームで動作するように開発されました。動作にはAppleのBonjour Javaライブラリが必要です。
Windowsネイティブアプリケーションは、Mac OS版Bonjour Browserと同様の機能を提供します。Windows版Bonjour Browserは、Hobbyist SoftwareとHandyDev Softwareによって無料で提供されています。
Netputing Systems Inc.は、mDNSBrowserと呼ばれる商用実装を提供している。
{{cite news}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)「Wake on Demandの設定」、「Bonjourスリーププロキシの設定」