Bonjourネットワーク構成サービス

Bonjourは、Apple、Inc.によって開発された自動ネットワーク検出技術です。Bonjourを使用すると、コンピュータとプリンタは、新しい通信プロトコルを使用して、自動的に互いのサービスを検索して接続することができ、時間の節約とファイル共有やネットワークプリンタの設定などの作業の簡素化を実現します。 この技術は、 インターネットプロトコル(IP)に基づいており、有線ネットワークと無線ネットワークの両方で動作することができます。

Bonjourの機能

Bonjourテクノロジーは、サービスのタイプとしてネットワーク共有リソースを管理します。 ネットワーク上のこれらのリソースの場所を自動的に検出して追跡し、オンラインになったり、オフラインになったり、 IPアドレスを変更したりします 。 また、この情報をネットワークアプリケーションに提供して、ユーザーがリソースにアクセスできるようにします。

Bonjourはゼロ設定ネットワークの実装です。 Bonjourとzeroconfは3つの重要な発見技術をサポートします:

Bonjourは、 ダイナミックホストコンフィギュレーションプロトコル(DHCP)を必要とせずにローカルクライアントにIPアドレスを自動的に割り当てるためのリンクローカルアドレッシングスキームを使用します.IPv6と従来のIP(IPv4)アドレッシングスキームの両方で動作します。 IPv4では、BonjourはWindows上のAPIPA(Automatic Private IP Addressing)のようなプライベートネットワークを利用し、IPv6のネイティブリンクローカルアドレス指定サポートを使用します。

Bonjourの名前解決は、ローカルホスト名の設定とマルチキャストDNS(mDNS)の組み合わせによって機能します。 パブリックインターネットドメインネームシステム(DNS)は外部DNSサーバーに依存しますが 、マルチキャストDNSはローカルネットワーク内で動作し、ネットワーク上の任意のBonjourデバイスがクエリを受信して​​応答できるようにします。

アプリケーションに位置情報サービスを提供するために、BonjourはmDNSの上に抽象レイヤーを追加し、サービス名で整理されたBonjour対応アプリケーションのブラウズ可能なテーブルを維持します。

AppleはBonjourの実装に特別な注意を払い、ネットワークトラフィックが過剰なネットワーク帯域幅を消費しないようにしました。 特に、mDNSには、最近要求されたリソース情報を記憶するキャッシュサポートが含まれています。

詳細については、Bonjourの概念(developer.apple.com)を参照してください。

Bonjourデバイスのサポート

新しいバージョンのMac OS Xを搭載したアップルコンピュータは、Webブラウザ(Safari)、iTunes、iPhotoなどのさまざまなネットワークアプリケーションに組み込まれた機能として、Bonjourをサポートしています。 さらに、アップルは、apple.comの無料ソフトウェアダウンロードとして、Microsoft Windows PC用のBonjourサービスを提供しています。

Bonjourとアプリケーションの連携

ネットワーク管理者や愛好者がアクティブなネットワーク上に自分自身を広告するBonjourサービスに関する情報を閲覧できるようにする、いくつかのBonjourブラウザアプリケーション(デスクトップとラップトップコンピュータ用のダウンロード可能なクライアントソフトウェア、または電話とタブレットアプリケーション)が作成されました。

Bonjourテクノロジは、macOSとiOSの両方のアプリケーション用の一連のアプリケーションプログラミングインターフェイス(API)と、Windowsアプリケーション用のSDK(ソフトウェア開発キット)を提供します。 Apple Developerアカウントをお持ちの方は、Bonjour for Developersの追加情報にアクセスできます。