Bonjour 是一個區域網服務,包括服務發現、地址分配、主機名解析等技術,用於實現蘋果公司零配置網路(zeroconf)。簡單來說就是簡化區域網的設定,讓 Mac 和其它的裝置自動地進行廣播和探尋區域網內的裝置和宣告自己所能提供的服務。
1. 什麼是 Bonjour
Bonjour 內置於 macOS(以前稱 Mac OSX)和 iOS 作業系統中,也可以在 Windows 上單獨安裝,有時也會捆綁在需要此功能的軟體中。開源 IM 客戶端 Pidgin、Kopete 和 Adium 支援 Bonjour IM 協議。
目前普遍適用的 Bonjour 版本是 2.0 版,基於 TCP/IP 協議執行。Bonjour 2.0 版於 2010 年 2 月 24 日釋出,除了 macOS 外還適用於 Windows 2000、2003、XP、Vista、7、8 和 10。系統使用它主要是為了方便網路印表機的安裝、配置和使用,因此它從啟動開始執行。當 Bonjour 在 Windows 上全功能執行時,某些功能(例如 iChat)允許在 Windows 和 Mac OS 之間進行通訊。
1.1 Bonjour 命名
Bonjour 的前身是 Rendezvous(法語的意思是約會),在 2002 年 8 月作為新系統 Mac OSX 10.2 的一個功能釋出。但是因為命名涉嫌侵權問題,於 2003 年 8 月 27 日被 Tibco Software Inc 宣佈已提起商標侵權訴訟,2004 年蘋果和 Tibco Software 宣佈達成協議庭外和解。
2005 年 4 月 12 日,蘋果公司將 Rendezvous 改名為 Bonjour。
現用名 Bonjour 依然為法語音譯詞,在法語中為早上或下午的問候,類似於「美好的一天」
1.2 Bonjour 許可
Bonjour 屬於面向客戶的免費軟體,但將其作為軟體包的一部分重新分發或商業性質使用 Bonjour 圖示的開發人員和軟體公司可能需要許可協議。mDNSResponder 的原始碼在 Apache 許可下可用。
2. Bonjour 在 Mac 中的應用
Bonjour 廣泛運用在 Mac OSX 中,它讓使用者不需要知道 IP 地址或者埠的概念,就能尋找並發現存在於區域網中的印表機和檔案共享伺服器。Mac OS X 內建的應用程式如 iTunes 使用 Bonjour 服務來尋找共享的音樂庫,iPhoto 使用 Bonjour 來查詢其它 Mac 共享的照片。
在 macOS 中使用 Bonjour 的應用包括:
- iTunes 資料庫共享
- iPhoto 共享照片
- AirPlay、隔空播放、隔空投送、AirPrint 等蘋果區域網服務
3. Bonjour 在 Windows 中的應用
在 windows 計算機上,如果安裝過 iTunes 或者 Adobe Photoshop CS 等應用,預設也會安裝 Bonjour 服務,用於實現區域網發現功能。經常應用的場景就是無需知道 IP 就可以在網路上的芳鄰中訪問 Mac 的主機名,發現共享的資源。Bonjour 服務在 Windows 上安裝位置預設在 C 盤 Program Files 檔案下,會啟動名為 Bonjour 的服務,程序為 mDNSResponder.exe,使用的埠為 5353。
一般有需要的情況下安裝包會預設整合 Bonjour 功能。比如安裝了 Windows 版的 iTunes 的話, Bonjour 服務會預設安裝並開啟。當然也可以單獨下載。