Bonjour — это реализация Apple сетей с нулевой конфигурацией (zeroconf), группы технологий, включающей обнаружение служб , назначение адресов и разрешение имен хостов . Bonjour находит такие устройства, как принтеры, другие компьютеры и службы, которые эти устройства предлагают в локальной сети, используя записи служб многоадресной доменной системы имен (mDNS).
Программное обеспечение встроено в операционные системы Apple macOS и iOS . Bonjour также можно установить на компьютеры под управлением Microsoft Windows . Компоненты Bonjour также могут быть включены в другое программное обеспечение, например iTunes и Safari .
Первоначально он был представлен в 2002 году с Mac OS X 10.2 под названием Rendezvous . В 2005 году он был переименован в Bonjour после внесудебного урегулирования спора о товарных знаках. [1] [2]
Bonjour предоставляет общий метод обнаружения служб в локальной сети . Программное обеспечение широко используется в macOS и позволяет пользователям настраивать сеть без какой-либо конфигурации. С 2010 года [обновлять]оно используется для поиска принтеров и серверов обмена файлами.
Известные приложения, использующие Bonjour:
Такое программное обеспечение, как Bonjour Browser или iStumbler , оба для macOS, можно использовать для просмотра всех сервисов, заявленных этими приложениями. Приложение Apple «Remote» для iPhone и iPod Touch также использует Bonjour для установления соединения с библиотеками iTunes через Wi-Fi. [3]
Bonjour работает только в пределах одного широковещательного домена , который обычно представляет собой небольшую область, без специальной настройки DNS . MacOS, Bonjour для Windows и базовые станции AirPort могут быть настроены на использование Wide Area Bonjour, который обеспечивает обнаружение служб в глобальной области через соответствующим образом настроенный DNS-сервер.
Приложения обычно реализуют службы Bonjour с помощью стандартных вызовов TCP/IP , а не в операционной системе. Хотя macOS предоставляет различные службы Bonjour, Bonjour также работает и в других операционных системах. Apple сделала исходный код многоадресного DNS-ответчика Bonjour, основного компонента обнаружения служб, доступным как проект с открытым исходным кодом Darwin . Проект предоставляет исходный код для создания демона-ответчика для широкого спектра платформ, включая Mac OS 9 , macOS , Linux , *BSD , Solaris , VxWorks и Windows . Apple также предоставляет устанавливаемый пользователем набор служб под названием Bonjour для Windows и библиотеки Java.
Bonjour выпускается Apple под лицензией с ограниченным использованием. Это бесплатное программное обеспечение для клиентов, хотя разработчикам и компаниям-разработчикам программного обеспечения, желающим распространять его как часть программного пакета или использовать логотип Bonjour, может потребоваться лицензионное соглашение . Исходный код mDNSResponder доступен под лицензией Apache . [4]
Apple первоначально представила программное обеспечение Bonjour в августе 2002 года как часть Mac OS X 10.2 под названием «Rendezvous». 27 августа 2003 года Tibco Software Inc объявила, что подала иск о нарушении прав на товарный знак. [5] Tibco имела продукт для интеграции корпоративных приложений под названием TIBCO Rendezvous на рынке с 1994 года и заявила, что пыталась прийти к соглашению с Apple Computer. В июле 2004 года Apple Computer и Tibco достигли внесудебного урегулирования; [6] подробности урегулирования не были обнародованы. 12 апреля 2005 года Apple объявила о переименовании Rendezvous в «Bonjour». [1]
Современное название Bonjour — французское утреннее или дневное приветствие, «добрый день». Предыдущее название Rendezvous — французское «встреча», «назначение» или «свидание». [7]
Bonjour версии 2.0, выпущенный 24 февраля 2010 года, работает с Microsoft Windows 2000, 2003, XP, Vista, 7, 8, 8.1, 10 и 11. [8] Системы используют его в первую очередь для облегчения установки, настройки и использования сетевых принтеров, и поэтому он запускается с момента запуска. Когда Bonjour полностью реализован в Windows, некоторые функции, такие как iChat, позволяют осуществлять связь между Windows и Mac OS. Bonjour для Windows также добавляет возможности zeroconf в Internet Explorer и обеспечивает реализацию zeroconf для виртуальных машин Java . [8] [9]
Некоторые сторонние приложения, такие как пакет Adobe Photoshop CS3 [10], также поставляются в комплекте с Bonjour , чтобы использовать преимущества технологии zeroconf.
Установщики в системах Windows обычно помещают файлы Bonjour в папку с именем "Bonjour" в папке "Program Files". Он изменяет записи системного реестра Windows, связанные с внутренней конфигурацией и работой сети. Bonjour запускается как mDNSResponder.exe. Связь по сети осуществляется через UDP-порт 5353, что может потребовать перенастройки некоторых персональных или корпоративных брандмауэров, блокирующих пакеты Bonjour. Полная установка Bonjour для Windows будет включать подключаемый модуль для Internet Explorer, мастер принтера и службы сетевой связи. Не все компоненты включены при установке как часть стороннего приложения или как компонент другого программного обеспечения Apple, такого как iTunes.
Некоторые VPN- клиенты настроены таким образом, что локальные сетевые службы недоступны для компьютера, когда программное обеспечение VPN активно и подключено. [8] В таком случае локальные службы zeroconf недоступны для Bonjour или любой другой реализации zeroconf.
В сентябре 2008 года в Bonjour для Windows были обнаружены две уязвимости безопасности. [11] В некоторых установках Bonjour для Windows отсутствует деинсталлятор , и в списке служб Windows не отображается понятная человеку запись . [12]
В 32- и 64-разрядных версиях Windows 7 некоторые старые, но все еще доступные версии служб Bonjour могут отключить все сетевые подключения, добавив запись 0.0.0.0 в качестве шлюза по умолчанию . Это была ошибка, о которой сообщалось в 2013 году. [13]
Клиенты обмена мгновенными сообщениями с открытым исходным кодом Pidgin , Kopete и Adium поддерживают протокол обмена мгновенными сообщениями Bonjour, как и клиент с закрытым исходным кодом Trillian .
Ряд браузеров позволяют конечному пользователю графически просматривать найденные устройства с помощью Bonjour.
Discovery — это приложение macOS с лицензией Creative Commons , которое отображает все службы, объявленные с использованием Bonjour. Изначально программа называлась Rendezvous Browser, но сменила название в версии 1.5.4 после того, как Apple изменила название протокола на Bonjour; начиная с версии 2.0, она была переименована снова в Discovery. Для некоторых протоколов двойной щелчок по элементу списка запустит соответствующий помощник. Версия 1.5.6 была первым универсальным двоичным релизом.
В будущих версиях пользователи смогут полностью определять услугу, не полагаясь на то, что это сделает автор.
Браузер Bonjour был рекомендован для обнаружения служб в MacAddict #123.
Discovery доступен в Apple App Store. [14]
Студенческий исследовательский проект в Колумбийском университете создал основанную на Java систему, соответствующую функциональности Bonjour Browser, под названием JBonjourBrowser. JBonjourBrowser имеет открытый исходный код и доступен по лицензии GPL .
JBonjourBrowser был создан для эмуляции функциональности Bonjour Browser и одновременной работы на нескольких платформах. Для запуска требуется библиотека Apple Bonjour Java.
Собственное приложение Windows предлагает функции, аналогичные Bonjour Browser для Mac OS. Bonjour Browser для Windows предлагается бесплатно Hobbyist Software и HandyDev Software.
Коммерческую реализацию под названием mDNSBrowser предлагает компания Netputing Systems Inc.
Wake on Demand", "Настройка Bonjour Sleep Proxy