跳至內容

Avahi (軟件)

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Avahi
顯示已發現設備的Avahi Discovery圖形界面
顯示已發現設備的Avahi Discovery圖形界面
開發者里納特·珀特林、特倫特·勞埃德、Sjoerd Simons
當前版本
  • 0.9-rc1(2024年1月30日)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C語言
操作系統Linux, BSD
類型
許可協議LGPLv2.1
網站www.avahi.org

Avahi是一套自由的零配置網絡(zeroconf)解決方案,包含一套多播DNS/DNS-SD服務發現系統。它在GNU寬通用公共許可證(LGPL)許可下發行。

Avahi是一套使應用程序能夠公布或發現局域網上運行的服務和主機的系統。例如,一位用戶將計算機接入網絡,並讓Avahi自動廣播機器上運行的網絡服務,使用戶能夠訪問這些服務。

軟件架構

[編輯]
Avahi軟件架構的結構概覽

Avahi提供與一系列編程語言(如Python, Mono)的綁定功能,且打包於眾多LinuxBSD發行版中。由於它採用模塊化的架構,GNOME虛擬文件系統KDE輸入/輸出架構等主流桌面組件已經整合Avahi。

Avahi與Bonjour

[編輯]

Avahi項目始於2004年,因為蘋果的零配置解決方案Bonjour採用不兼容GPL的蘋果公共源代碼許可證。2006年,蘋果將Bonjour的部分組件在Apache許可證再許可[2]

Avahi的性能與Bonjour相仿,有時甚至比Bonjour更佳;然而Avahi在同時處理大量請求時可能停止響應。

歷史

[編輯]

Avahi最早由里納特·珀特林和特倫特·勞埃德開發。它誕生於2005年,由珀特林早期的mDNS/DNS-SD解決方案「FlexMDNS」與勞埃德的原始代碼「Avahi」合併而來。雖然現今的代碼絕大多數源於前一個項目,這個聯合項目採用了後者的名字。 「FlexMDNS」的開發工作始於2004年下半期,而早期版本的「Avahi」開發工作始於2004年上半期。

Avahi最早在freedesktop.org的名義下開發,但現在它已成為一個獨立的項目。 然而,Avahi利用了freedesktop.org的D-Bus IPC層。

Avahi這個名稱是毛狐猴屬——原產於馬達加斯加的一屬靈長目動物的馬達加斯加語本土名稱及拉丁學名。特倫特·勞埃德發現並喜歡這個名字,於是這名字保留了下來。其圖標反映了這一點。[3] 可能出於巧合的是,Avahi倒過來拼寫是「I-hav-a」——一則探索廣告的描述語。

另請參見

[編輯]

參考資料

[編輯]
  1. ^ https://github.com/avahi/avahi/releases/tag/v0.9-rc1; 檢索日期: 2024年6月18日.
  2. ^ Prabhakar, Ernest Prabhakar. Fwd: Apple Opens Up: Bonjour now under Apache license. bonjour-dev (郵件列表). 2006-08-07 [2022-09-07]. (原始內容存檔於2018-07-29). 
  3. ^ Using Avahi The "Right Way" (Presentation). 2007 [2022-09-07]. (原始內容存檔於2022-09-07). 

外部連結

[編輯]