1. mDNS

  • 네트워크 프로토콜 계층 중 link 계층에서는 어떤 호스트/라우터가 자신과 연결돼 있는 인접한 다른 호스트/라우터들의 맥 주소 및 IP를 알기 위해 이에 관한 정보를 요청하는 프레임을 브로드캐스트 하며, 이러한 작업을 수행하는 프로토콜을 ARP라 한다.

  • 한편 어떤 호스트의 OS의 관점에서도 OS가 그 호스트와 같은 네트워크 상에 있는 다른 호스트들의 IP를 알아내는 일이 필요한 때가 있는데, 이 경우에도 유사한 방식으로 통신을 수행해 OS는 같은 네트워크 상의 다른 호스트들의 IP를 알아낸다.

    • 이 기술을 zero-configuration networking이라 하며, 이 기술을 수행하는 프로토콜로는 흔히 mDNS 같은 프로토콜이 있고 맥OS의 Bonjour, 리눅스의 avahi 등이 이러한 기술을 구현하는 어플리케이션 프로그램이다.

2. avahi

  • 리눅스에서 zero-configuration networking을 구현한 서비스로, mDNS 프로토콜로 구현돼 있다.

  • avahi-resolve: 로컬 네트워크 상의 어떤 호스트의 호스트 이름을 알고 있을 때 이를 통해 그 호스트의 로컬 네트워크 내 IP 주소를 알 수도 있고, 반대로 IP 주소를 알 때 그 호스트의 호스트 이름을 알 수도 있다.