Avahi (軟件)

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Avahi
顯示已發現裝置的Avahi Discovery圖形介面
顯示已發現裝置的Avahi Discovery圖形介面
開發者里納特·珀特林、特倫特·勞埃德、Sjoerd Simons
目前版本
  • 0.8 (2020年2月18日)[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. ^ Release 0.8. 2020年2月18日 [2020年2月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). 

外部連結[編輯]