로컬 네트워크에서 각 장치의 IP 주소를 일일이 기억하기는 어렵습니다. 우리가 구글이나 네이버의 서버 IP 주소를 사용해서 연결하지 않고, google.com이나 naver.com 등 이름을 기억해서 접속하는 것은 무의미한 숫자보다는 연관된 문자를 더 기억하기 쉽기 때문입니다. 그렇다고 인터넷 접속을 google.com과 같은 도메인 이름을 이용해서 접속되는 것은 아니고, DNS 서버에서 도메인 주소를 서버의 IP 주소로 바꾸는 과정을 거치게 됩니다. 로컬 네트워크에서도 이와 비슷한 기능을 해주는 것이 있는데 mDNS(Multicast DNS)입니다. 먼저 mDNS에 대해서 간략히 알아보겠습니다.
1. mDNS(Multicast DNS)란?
일반적인 DNS는 웹사이트 주소(https://www.google.com/)를 IP로 바꿔주는 전용 서버가 필요하지만, mDNS는 서버 없이 로컬 네트워크 내의 기기들끼리 직접 대화를 나눠서 주소를 찾아냅니다.
동작 원리: PC가 네트워크 전체에 "누가 RPI5-01.local이야?"라고 외치면(Multicast), 해당 이름을 가진 라즈베리 파이가 "나야! 내 IP는 192.168.0.38이야"라고 응답합니다.
도메인 형식: 항상 이름 뒤에 .local이 붙는 것이 특징입니다.