Как включить bonjour в mac os

Обновлено: 04.07.2024

Во-первых, что конкретно делает Bonjour (пожалуйста, прочитайте мои догадки, написанные ниже)?
Здесь я обнаружил, что Bonjour позволяет автоматически обнаруживать компьютеры, устройства и службы в IP-сетях. Но я подумал, что он не только «обнаруживает устройства в IP-сети», но и создает IP-сеть, назначая IP-адреса устройствам, на которых работает Bonjour. Я прав?

И я до сих пор скучаю по сути. Это работает следующим образом? Сначала я физически подключаю устройства (например, ноутбуки), чтобы они потенциально могли общаться друг с другом. Затем, скажем, на некоторых ноутбуках у меня запущен Bonjour, и, как следствие, эти ноутбуки автоматически присваивают им IP-адреса. Итак, ноутбуки (где работает Bonjour) создают IP-сеть. Это работает таким образом?

Или, может быть, компьютер под управлением Bonjour не считается службой и не транслируется сам по себе только потому, что Bonjour работает на этом компьютере. Я имею в виду, что приложения, работающие на компьютерах, должны использовать Bonjour для прямой трансляции. Таким образом, это приложения, которые транслируют себя (не компьютеры), и это не делается автоматически (приложение должно транслировать себя непосредственно). Это правильно?

Как именно мое приложение может транслироваться само? Могу ли я использовать командную строку для регистрации службы (чтобы все приложения, использующие Bonjour, знали, что появилась новая служба)?

Кроме того, я хотел бы иметь приложение, которое использует IP-сеть, созданную Bonjour. Для этого моему приложению необходимо знать, какие устройства / сервисы присутствуют в сети. Более подробно, мое приложение должно иметь список услуг. У каждой службы в списке должно быть имя, IP-адрес, на котором она работает, и порт, который используется приложением. Может ли Bonjour предоставить эту информацию каким-либо образом? Если это так, то как именно это работает. Как моя программа может получить эту информацию от Bonjour? Может ли моя программа прочитать какой-нибудь файл, созданный Bonjour и содержащий вышеупомянутую информацию? Могу ли я использовать некоторые команды в командной строке для получения этой информации?

У меня есть особый интерес к доступу к информации об услугах из файлов, переменных среды или команд в командной строке. Эти варианты кажутся мне самыми простыми! Поскольку в этом случае мне не нужно использовать какие-либо дополнительные библиотеки для связи с Bonjour с определенного языка программирования.

PS Прошу задавать вопросы, если что-то не понятно в моем вопросе. Я постараюсь сформулировать свой вопрос более четко.

PPS я использую Windows 7 .

ДОБАВЛЕНО: я планирую писать свои приложения на PHP. На каждом компьютере должен быть установлен веб-сервер Apache. И я хочу использовать Bonjour, чтобы помочь компьютеру обнаружить друг друга (компьютеры работают в локальной сети).

Да. Стюарт Чешир, который был создателем и основным помощником Rendezvous / Bonjour в Apple, который также был сопредседателем рабочей группы IETF ZeroConf и написал книгу О'Рейли по сети с нулевой конфигурацией, охарактеризовал Bonjour как «три стул на ножках », где ноги:

  1. IPv4 (и IPv6) локальная адресация
  2. Разрешение многоадресного имени (mDNS)
  3. Обнаружение службы DNS (DNS-SD)

Рабочая группа IETF ZeroConf и Apple считают, что локальная адресация, особенно локальная IPv4-адресация ( 169.254.0.0/16 адреса), является частью ZeroConf / Bonjour, даже несмотря на то, что локальная адресация отправляется за годы до двух других «ножек табуретки».

Обратите внимание, что поскольку Windows уже поддерживает автоматическую локальную адресацию ссылок даже без установленного программного обеспечения Apple Bonjour для Windows, многие пользователи Windows не считают, что локальная адресация IPv4 является частью Bonjour / ZeroConf.

Да. Компьютеры Mac и Windows по умолчанию выполняют локальную адресацию IPv4, если они настроены для DHCP, но DHCP-сервер недоступен. Машины Linux и BSD с установленной Avahi (или, возможно, другими реализациями ZeroConf) также будут делать это.

Если на компьютере запущен Bonjour, его имя хоста публикуется в локальной сети через mDNS. Если ваше устройство называется «Алиса», оно будет Alice.local через mDNS. С другого компьютера (назовем его «Боб») в той же локальной сети (в частности, в том же домене многоадресной рассылки) вы можете просто набрать ping Alice.local , а Боб должен выполнить поиск по mDNS, Alice.local чтобы обнаружить IP-адрес Алисы ( es) и пинг (один из) адресов, которые он получает.

Однако обратите внимание, что Bonjour различает имена хостов и имена сервисов. Например, если у вас есть два отдельных USB-принтера, скажем, «HP» и «Canon», подключенные к Алисе, и Алиса действует, скажем, как lpr сервер печати для них обоих, каждый из них может отображаться как их собственная служба , который отображается обратно в Alice.local качестве хоста.

Их сервисные имена будут отображаться пользователю как «HP» и «Canon» без упоминания об Алисе. За кулисами они будут известны как HP._printer._tcp.local и Canon._printer._tcp.local , и поиск DNS-SD по этим именам служб покажет, что эти службы доступны Alice.local на двух разных портах TCP.

Так что да, приложения должны уведомить демона Bonjour (называемого mDNSResponder в реализации Apple), что у них есть сервисы, которые они хотят рекламировать. В macOS есть механизмы для автоматической обработки рекламы сервисов для устаревших сервисов, которые изначально не поддерживают Bonjour. Например, macOS - sshd это OpenSSH, который не поддерживает Bonjour напрямую, но macOS заботится о рекламе ssh сервиса через Bonjour, чтобы вы могли просто ssh username@Alice.local с других машин в локальной сети.

В macOS есть инструмент командной строки «dns-sd», который может зарегистрировать сервис, используя следующий синтаксис:

Я не удивлюсь, если он будет включен в Bonjour для Windows или Bonjour SDK для Windows, или вы сможете скомпилировать его для Windows из проекта Apple с открытым исходным кодом mDNSResponder . Погуглил dns-sd.exe , вижу, такая вещь существует. Я не уверен, что просто скачал бы бинарный файл для него. Вместо этого я бы попытался получить его из одного из пакетов, упомянутых выше, или скомпилировать его из источников проекта mDNSResponder.

Вы также можете использовать dns-sd инструмент командной строки для поиска сервисов и поиска их. Вот пример поиска локального веб-сервиса:

Найдите локальные веб-сервисы с -B :

Найдите нужное мне "My Cool Web App" с -L :

Запросите IP-адреса для MyWebServer.local с помощью -Q :

Отметьте в этих примерах, что вы должны Ctrl-C выйти из dns-sd инструмента. В противном случае он останется открытым навсегда, постоянно наблюдая за сетью и сообщая о любых изменениях в результатах выполненного вами запроса (например, веб-серверы, входящие и выходящие из сети, пока вы сидите с -B открытым запросом просмотра). Я обнаружил, что по этой и другим причинам dns-sd инструмент не очень подходит для вызова из скрипта. Возможно, вы захотите посмотреть, какие библиотеки ZeroConf для вашего предпочтительного языка в конце концов.

Чтобы ответить на один из ваших других вопросов, я не знаю ни одной реализации ZeroConf, которая позволяет вам выполнять запросы и получать результаты, просто читая / записывая файлы. Большинство приложений, которые используют Bonjour, делают это, вызывая API напрямую (приложения C / C ++ / Obj-C / Swift) или через библиотеку, специфичную для языка (интерпретируемые / скриптовые языки).

Привет! Bonjour! Ну, в данный момент мы совсем не учим французский язык, но собираемся узнать, что значит Bonjour в техническом смысле. Здесь вы найдете информацию по этому вопросу, любезно предоставленную разработчиками Apple…

Zero-Configuration Networking – занимается автоматическим обнаружением технологических устройств, таких как компьютеры, принтеры и другие аппаратные устройства, взаимодействующие с IP-сетями в соответствие с отраслевыми стандартами IP-протоколов. Проще говоря, это то, что Bonjour обслуживает для вас, преданных пользователей Apple. Именно с помощью этих протоколов, Bonjour позволяет автоматически обнаружить устройства без необходимости введения IP-адресов и настройки DNS-серверов. Когда мы говорим о том, что Bonjour это встроенное программное обеспечение, было бы приятно узнать, что оно поставляется не только с операционной системой MAC OS X, но и с iOS, для пользователей iPhone, iPod Touch, iTunes и, конечно же Apple iPad. Тем не менее, это программное обеспечение работает не только на операционных системах производства Apple, но и на Microsoft Windows, однако, вам потребуется Bonjour совместимая с ОС Windows. Итак, зачем нужен Bonjour? Действительно ли нам необходима служба Bonjour? На что способно это программное обеспечение? Давайте ответим на все эти вопросы ниже.


Программное обеспечение Bonjour. Обзор

Предоставляющий простой подход к обнаружению сервисов локальной сети, Bonjour широко введен в эксплуатацию по средствам Mac OS X. Программное обеспечение позволяет пользователю создавать локальные сети без хлопотной настройки. В данный момент, Bonjour широко применяется для поиска принтеров и серверов, которые настроены на общий доступ. Для Apple iTunes и iPhoto, это программное обеспечение настоящая находка! Можно легко найти фотографии, iChat, Skype, Adobe Systems, и множество других программ. Теперь вам не кажется странным вопрос в необходимости Bonjour для iTunes и iPhoto?

Bonjour использует совершенно новый протокол для обнаружения сетевых служб, а также поддерживает все прикладные протоколы на базе TCP/IP или UDP/IP. Bonjour работает в рамках одного домена широковещательной передачи по небольшой площади без каких-либо специальных доменных имен (DNS). Разработчики Apple опубликовали исходный код Bonjour для создания различных сборок на базе DNS, покрывающих большинство существующих платформ, включая Mac OS 9, OS X, Linux, Windows и многие другие. Совсем не многие люди знают о возможностях программного обеспечения Bonjour. Начнем с того, что необычный протокол Bonjour применяется не только для обнаружения информации, но и для контроля состояния информации, которая имеет свойство меняться. Bonjour умеет различать статистическую и динамическую информацию и уведомляет об изменениях всех клиентов, которые присутствуют в локальной сети, о случившемся изменении. Для примера, вы могли бы рассмотреть iChat, где, когда человек меняет свой статус на «В сети», Bonjour уведомляет всех клиентов об изменении статуса у пользователя чата.

В случае с принтерами, Bonjour Print Service позволяет открыть и запустить принтер с помощью Мастера Настройки Принтеров Bonjour (Bonjour Printer Wizard). Эта служба работает с локальными принтерами по средствам Wi-Fi или Ethernet. Если нет Wi-Fi, Bonjour Print Service работает с принтерами через порт USB, которые являются общими для Mac или станции AirPort.

Что касается нетехнических пользователей, Bonjour может быть не обязательной программой, он полезен для компаний, которым необходимо проверять обновления для программного обеспечения и выполнять множество других действий. Однако это может быть очень удобно для связи с операционной системой компьютера и любых взаимодействий между устройствами Apple. Два компьютера, а также другие устройства Apple, с помощью Bonjour могут транслировать свои услуги (сервисы) один другому, тем самым расширяя возможности отдельного оборудования. Даже если у вас нет принтера, ваш компьютер может найти принтер, с которого вы сможете распечатать информацию. С другой стороны, вы можете загрузить новую музыку на свой iTunes или запустить видеоконференцию через iChat. Работайте с самыми современными технологиями связи, включая стандартные протоколы IP-сетей, легко обмениваясь файлами… Вы спрашивали, на что способен Bonjour? Теперь вы знаете ответ.

фото автора

Специалист по написанию технических текстов, который создает различные типы статей, от обзоров до практических статей для Mac.

При наличии Mac и использовании macOS вам может потребоваться использование Bonjour, mDNSresponder является наиболее важной частью Bonjour. Но вы спрашивали себя, нужно ли это делать на вашем Mac? Много места занимает? Это приведет к заканчивается память приложений вашей системы? Что ж, мы узнаем о mDNSresponder на Mac и как отключить его по мере продвижения.

Но сначала мы дадим вам знать, какова цель mDNSresponder, когда и как он работает, и если вы чувствуете необходимость устранить его на своем Mac, знайте, что вы можете это сделать.

Часть 1. Что такое mDNSResponder на моем Mac?

Это началось, когда OS X Yosemite была выпущена еще в 2014 году, многие пользователи заметили, что mDNSresponder жизненно важен в Bonjour, и они работают рука об руку, чтобы выполнять работу должным образом.

Вы можете спросить, что такое Bonjour? Bonjour - это тот, кто отвечает за ваш Mac, чтобы обнаруживать другие устройства, такие как локальные сети, такие как принтеры, и устройства, такие как носители и хранилища. Поскольку не все устройства совместимы с macOS, вам может понадобиться помощь Bonjour время от времени.

Это может действительно звучать как очень важная программа на вашем Mac, но некоторые люди на самом деле думают, что это вызывает слишком большой вес на их Mac, поскольку он делает великолепную работу.

Что такое mDNSresponder на Mac

Недостатки mDNSresponder на Mac

Некоторые клиенты Mac объявили, что использование системы mDNSResponder вызывает проблемы на их Mac, и что оно наводняет систему мусорными пакетами и трафиком, что ограничивает скорость передачи. Они находят это, используя инструменты, которые экранируют трафик. Поэтому они чувствуют необходимость просто.

Как бы то ни было, устранение mDNSResponder сломает Bonjour и затруднит обнаружение и подключение к другим сетям. Вы можете исключить Bonjour, но это заставит вас проделать большую работу, вручную введя информацию и сведения об устройствах, которые вы хотите подключить, и сделав все самостоятельно без какой-либо автоматизации.

Как проверить, работает ли Bonjour на вашем Mac

Выполните следующие действия, чтобы проверить, работают ли администраторы Bonjour в вашей системе:

  1. Откройте Safari и выберите маленький книжный символ в правом верхнем углу окна.
  2. В меню КОЛЛЕКЦИИ щелкните Bonjour. На Bonjour wayfarer будут показаны все гаджеты, наделенные полномочиями Bonjour.

Часть 2. Как избавиться от mDNSResponder на Mac?

Затем вам нужно будет использовать приложение Terminal для выполнения этого процесса, хотя это то, что вряд ли целесообразно делать из-за того, что Bonjour является важной частью вашего Mac.

Хотя мы узнали о том, как он может попасть в ваши процессы и хранилище, вы можете отключить mDNSResponder на некоторое время и снова включить его, когда захотите:

  • Откройте приложение терминала, затем введите: sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

Теперь, если вы хотите вернуть его обратно:

  • Откройте приложение терминала, затем введите: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

Отключить mDNSresponder на Mac

Чтобы использовать две команды, вам может потребоваться ввести пароль администратора в качестве пользователя root и использовать sudo. Этот метод рекомендуется для опытных пользователей Mac. Если вы не уверены в том, чтобы выполнить это, мы можем не рекомендовать вам это делать, поскольку мы не хотим, чтобы ваш Mac был испорчен.

Часть 3. Ускорьте работу Mac без отключения mDNSresponder.

Мы рассмотрели, что такое mDNSresponder и Bonjour, и как они играют очень важную роль на вашем Mac. Причиной, по которой, насколько это возможно, является то, что мы не хотим вмешиваться в то, как работает Bonjour, и просто позволяем ему выполнять свою работу для автоматизации поиска и подключения к нам сетей и устройств.

Если вашей главной заботой является ваше хранилище и скорость вашего Mac-причины, по которой вы хотите избавиться от mDNSresponder, есть замечательный инструмент, который может сделать свою магию за вас несколькими щелчками мыши.

использование iMyMac PowerMyMac чтобы очистить ваши ненужные файлы, и удалите ненужные файлы, которые вам больше не нужны, Все, что вам нужно сделать, перечислено ниже:

Шаг 1. Установите и откройте iMyMac PowerMyMac.

Перейдите на официальный веб-сайт iMyMac PowerMyMac, затем выберите значок с надписью «СКАЧАТЬ БЕСПЛАТНО», затем запустите приложение.

Шаг 2. Сканируйте ненужные файлы.

В правой части экрана вы увидите разные категории, выберите Master Scan. Затем вы увидите значок СКАНИРОВАНИЕ, щелкните этот значок, после завершения он отобразит все элементы, которые считаются НЕДОСТАТОЧНЫМИ на вашем Mac, такие как состояние системы, системный мусор, кэш фотографий, почтовая корзина, корзина для мусора и т. Д.

Шаг 3. Выберите элементы для удаления

Выберите все файлы, которые вам больше не нужны, например, кеш, вложения и журналы. Если вы не хотите удалять категорию, все, что вам нужно сделать, это снять флажок, чтобы она не удалялась. После этого нажмите на иконку ЧИСТЫЙ.

Выберите элементы для удаления

Шаг 4. Резюме очистки

Появится другой экран, и он даст вам краткий отчет о том, сколько вашего хранилища было очищено и оставшегося хранилища. Если вы хотите повторить процесс, вы можете нажать на иконку ОБЗОР и просто повторить шаги, описанные выше.

Часть 4. Вывод

Хотя mDNSresponder и Bonjour занимают много места на вашем Mac, очень полезно, чтобы он работал и работал на вашем компьютере.

Без этого просто представьте, что вы слепой человек, и если вам нужно попасть на кухню, как свою еду, вам нужно будет спросить кого-то, кто не знает, где находится ваша кухня, тогда вам нужно будет проинформировать этого человека каждую деталь. и каждую часть дома, чтобы получить еду для вас. Поэтому думайте о Bonjour как о своем помощнике, который уже знает, где взять еду для вас.

Таким образом, вместо того, чтобы думать об отключении mDNSresponder и Bonjour для очистки памяти и памяти на вашем Mac, используйте мощный инструмент iMyMac PowerMyMac чтобы избавить вас от выполнения процесса, который может привести к еще большему беспорядку.


Программа Bonjour

Для чего создан Bonjour?

Все чаще люди начинают пользоваться услугами Apple TV. Для этого необходимо не только подключение к сети Интернет, но и сопряженные устройства. Чтобы сэкономить время, можно воспользоваться услугами программы Bonjour. К примеру, iTunes отправляет запрос на поиск служб в сети, Bonjour обрабатывает все данные, которые задавались другими устройствами, обеспечивая мгновенную выдачу результатов.

Более того, Bonjour можно использовать в следующих целях:

  1. Adobe Creative Suite дает возможность быстро устанавливать контакт со службой управления цифровыми активами;
  2. Bonjour осуществляет поиск медиатек для AirPort Express;
  3. Устанавливается связь с принтерами, камерами и прочими устройствами, использующими оповещения службы Bonjour;
  4. Известно, что это Bonjour дает возможность искать страницы в сети с заданными параметрами.

Как появляется Bonjour на компьютере?

Если программа Bonjour появилась на вашем ПК самостоятельно, и вы не устанавливали её вручную, значит, её запуск был произведен одним из следующих софтов:

  1. Internet Explorer;
  2. Photoshop CS3;
  3. Adobe Creative Suite;
  4. Службы Apple TV.

1 Способ. Как удалить программу Bonjour?

Если вы запустите “Диспетчер задач”, то можете увидеть работу неизвестных приложений. К примеру, это может быть mDNSResponder.exe. Это служба Bonjour. Остановив процесс, вы не избавитесь от проблемы. Bonjour запустит все свои приложения при следующем запуске Windows. Поэтому, чтобы предотвратить подобное, следует поступить так:

2 Способ. Удаления Bonjour

Удаление Bonjour

Он чуть более сложный и подойдёт для достаточно продвинутых пользователей.

Читайте также: