Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

Bonjour이란? 애플의 제로 컨피그레이션 네트워크 서비스 완벽 가이드

Bonjour(봉주르)는 애플이 개발한 제로 컨피그레이션(zero-configuration) 네트워킹 기술입니다. 이 기술을 활용하면 컴퓨터, 모바일 기기, 프린터 등이 별도의 복잡한 설정 없이 통신 프로토콜을 통해 서로를 자동으로 검색하고 연결할 수 있습니다. 파일 공유나 네트워크 프린터 설정 같은 작업을 크게 간소화해 주며, 인터넷 프로토콜(IP)을 기반으로 하기 때문에 유선 네트워크와 무선 네트워크 모두에서 작동합니다.

이 글의 내용은 macOS 카탈리나(10.15)부터 OS X 라이언(10.7)까지의 맥, 아이폰, 아이패드, 애플 TV, 그리고 윈도우 7부터 윈도우 10까지의 PC에 적용됩니다. 또한 Bonjour 기술은 수많은 프린터에도 기본 탑재되어 있습니다.

Bonjour는 독립 실행형 애플리케이션이 아닙니다. 앱, 컴퓨터 운영체제, iOS 모바일 기기 등 다양한 제품이 활용하는 네트워킹 기술의 모음으로, 사용자 눈에 보이지 않는 백그라운드에서 작동하며 모든 맥에서 기본적으로 활성화되어 있습니다. 예를 들어 iTunes는 Bonjour를 이용해 같은 네트워크에서 iTunes를 실행 중인 다른 컴퓨터를 찾아 공유 미디어 라이브러리를 관리합니다.

Bonjour의 주요 기능

Bonjour 기술은 네트워크 공유 리소스를 '서비스' 유형으로 관리합니다. 네트워크에 연결된 리소스가 온라인 상태가 되거나, 오프라인으로 전환되거나, IP 주소가 변경되더라도 자동으로 이를 감지하고 위치 정보를 추적합니다. 그리고 이 정보를 네트워크 애플리케이션에 전달해 사용자가 해당 리소스에 접근할 수 있도록 지원합니다.

제로 컨피그레이션 네트워킹(zeroconf)의 구현체인 Bonjour는 다음 세 가지 핵심 검색 기술을 지원합니다.

  • 주소 할당: Bonjour는 링크 로컬 주소 지정 방식을 사용해 DHCP(Dynamic Host Configuration Protocol) 없이도 로컬 클라이언트에 자동으로 IP 주소를 할당합니다. IPv6와 기존 IP(IPv4) 주소 체계를 모두 지원하며, IPv4 환경에서는 169.254.0.0 사설 네트워크를, IPv6에서는 기본 링크 로컬 주소 지정 기능을 사용합니다.
  • 이름 확인: Bonjour의 이름 확인은 로컬 호스트명 설정과 멀티캐스트 DNS(mDNS)의 결합을 통해 이루어집니다. 공용 인터넷의 DNS가 외부 DNS 서버에 의존하는 것과 달리, 멀티캐스트 DNS는 로컬 네트워크 내에서 작동하며 네트워크상의 모든 Bonjour 기기가 쿼리를 수신하고 응답할 수 있게 합니다.
  • 위치 서비스: 애플리케이션에 위치 서비스를 제공하기 위해 Bonjour는 mDNS 위에 추상화 계층을 추가하여, 서비스 이름별로 정리된 Bonjour 지원 애플리케이션의 탐색 가능한 테이블을 유지 관리합니다.

애플은 Bonjour를 구현하면서 네트워크 트래픽이 과도한 대역폭을 소비하지 않도록 세심하게 설계했습니다. 특히 mDNS에는 최근 요청한 리소스 정보를 기억하는 캐싱 기능이 포함되어 있어 효율성을 높였습니다.

애플 제품에서의 Bonjour 지원

맥 데스크톱과 노트북의 운영체제와 수많은 앱은 Bonjour에 의존하며, 이러한 기기에는 Bonjour가 기본적으로 설치 및 활성화되어 있습니다. Bonjour는 모바일 기기용 운영체제인 iOS와 iPadOS에도 포함되어 있어, 모든 아이패드, 아이폰, 아이팟 터치, 애플 TV의 필수 구성 요소입니다.

Mac OS X와 macOS가 설치된 애플 컴퓨터는 Bonjour를 지원하며, 사파리 웹 브라우저, 음악(Music) 또는 iTunes, iPhoto 같은 네트워크 애플리케이션에 내장되어 있습니다.

중요: 맥이 정상적으로 작동하려면 Bonjour가 반드시 필요합니다. 삭제하거나 비활성화해서는 안 됩니다.

윈도우 PC에서의 Bonjour 지원

애플은 마이크로소프트 윈도우 PC용 Bonjour 버전도 무료로 제공하며, 윈도우 10, 8, 7에서 사용할 수 있습니다. PC에서 iTunes를 사용한다면 iTunes 설치 시 함께 포함됩니다. 맥과 PC가 동일한 프린터나 기타 기기를 공유하는 가정 환경에서 특히 유용합니다.

맥과 달리 윈도우 PC는 Bonjour 없이도 정상적으로 작동합니다. 다만 Bonjour를 자체적으로 설치한 앱(예: iTunes)은 이 기능이 없으면 제대로 작동하지 않을 수 있습니다. PC에서는 Bonjour를 안전하게 제거할 수 있으며, 제어판의 '프로그램 및 기능'에서 찾을 수 있습니다.

참고: 윈도우 PC만 사용하고 맥이나 Bonjour가 필요한 소프트웨어가 없는 기업 환경에서는 Bonjour를 설치할 필요가 없습니다. 반면 PC와 맥이 같은 네트워크에 있다면, 윈도우에 Bonjour를 설치하는 것이 도움이 됩니다.

애플리케이션과 Bonjour의 연동 방식

일반적으로 애플리케이션은 표준 TCP/IP 호출을 통해 Bonjour 서비스를 이용합니다.

또한 크리에이티브 커먼즈 라이선스로 배포되는 여러 Bonjour 브라우저 애플리케이션이 개발되어 있습니다. 데스크톱·노트북용 소프트웨어와 스마트폰·태블릿 앱을 통해 네트워크 관리자나 애호가들은 활성 네트워크에서 자신을 알리는 Bonjour 서비스에 대한 정보를 탐색할 수 있습니다.

Bonjour 기술은 macOS와 iOS 애플리케이션을 위한 API(애플리케이션 프로그래밍 인터페이스) 세트를 제공합니다. 애플 개발자는 'Bonjour for Developers' 페이지에서 추가 정보를 확인할 수 있습니다.