mDNS(Multi-cast Domain Name Service)
mDNS는 UDP 멀티케스트를 기반으로, 로컬 네트워크(LAN)상에 있는 어떤 호스트 또는 Host의 IP를 찾기위해 만들어진 프로토콜이다.
mDNS를 지원하는 호스트는 확장 기능으로 자신이 제공할 수 있는 서비스를 알림으로써 LAN상의 다른 호스트가 이를 Discovery 하여 활용할 수는 방안을 제공하기도 한다.
⊕ 컴퓨터에서 LAN상에 있는 프린터를 검색하여 이를 사용할 수 있도록 만든 기능도 mDNS를 활용하고 있는 제1의 예제이다.
IOT에서 mDNS 활용의 예
IOT에서 mDNS 기능을 활용하여 LAN상에 있는 컴패넌(Companion)기기를 검색하여, 검색된 기기가 있으면 서로 유기적으로 정보를 교환하면서 시스템 적으로 동작할 수 있도록 구현할 수도 있다.
예로, MOMO라는 회사의 기기 A(환경센서) 와 B(공기청정기)가 동일 네터워크에 있을 경우, A가 mDNS로 친구인 B가 동일 LAN상에 있다는 것을 알(Discovery) 경우,
(1) 두 기기가 협력하여 MOMO의 서비스를 좀더 다양한 형태로 제공할 수 도 있으며, → 환경센서기 공기질이 좋지 않다고 판단하여, 지가 공기청정기에게 공기청정을 시작하라고 지시,
(2) 필요에 따라 IoT 서버를 통하지 않고 LAN 상에서 지들끼리 서로간 정보를 교환하거나, → 서비스 비용의 절감과도 관련.
(3) 여러 기기의 정보를 하나의 기기가 통합하여 IOT서버와 데이터교환을 할 수도 있다. → 서비스 비용의 절감과도 관련.