ESP32 mDNS: 사용자 지정 호스트 이름으로 ESP32에 액세스(IP 주소 없이)
ESP32 장치에 IP 주소를 사용하여 로컬 네트워크에서 액세스하는 것은 특히 IP 주소가 변경되거나 여러 개의 ESP 장치를 사용하는 경우 불편할 수 있습니다. 다행히 mDNS를 사용하면 장치에 사용자 지정 호스트 이름을 설정하여 번거로운 IP 주소 사용을 피할 수 있습니다. 이 가이드에서는 ESP32 mDNS를 사용하여 사용자 지정 호스트 이름을 설정하는 방법을 보여드리겠습니다 .

목차
mDNS란 무엇인가요?
Arduino IDE에서 ESP32 mDNS를 구성합니다.
간단한 웹 서버를 이용한 테스트
결론
mDNS란 무엇인가요?
mDNS는 멀티캐스트 DNS 의 약자입니다 . 이는 중앙 DNS 서버 없이도 로컬 네트워크에서 장치들이 서로를 검색할 수 있도록 해주는 프로토콜입니다.
기억하기 어려운 IP 주소를 입력하는 대신 esp32.local 과 같은 호스트 이름을 사용할 수 있습니다 .
대부분의 최신 운영 체제는 mDNS를 기본적으로 지원합니다. 따라서 IP 주소를 기억할 필요 없이 브라우저나 다른 네트워크 서비스를 통해 ESP32 와 상호 작용하려는 프로젝트에 mDNS는 이상적입니다.
Arduino IDE에서 ESP32 mDNS를 구성합니다.
mDNS 기능은 ESPmDNS 라이브러리를 통해 ESP32 Arduino 코어 에 포함되어 있습니다. 아래는 ESP32 를 Wi-Fi에 연결하고 mDNS 호스트 이름을 등록하는 예제 스케치입니다 .
#include <WiFi.h>
#include <ESPmDNS.h>
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connecting to Wifi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected!");
if (!MDNS.begin("esp32")) { // will be available under esp32.local
Serial.println("Error starting mDNS");
while (1) delay(500); // stop
}
Serial.println("mDNS started. ");
}
void loop() {}
스케치를 업로드한 후 컴퓨터의 콘솔에서 해당 호스트로 핑을 보내면 사용자 지정 호스트 이름이 올바르게 구성되었는지 확인할 수 있습니다.
콘솔을 열고 다음 명령어를 입력하세요.
ping esp32.local
그러면 다음과 유사한 출력이 표시될 것입니다.

간단한 웹 서버를 이용한 테스트
ESP32 를 브라우저에서 사용할 수 있도록 하려면 간단한 웹 서버를 추가하여 테스트할 수 있습니다. 다음은 이전 스케치를 확장하는 방법입니다.
#include <WebServer.h>
WebServer server(80); // create web server on port 80
void setup() {
// ... the same setup code as before ...
MDNS.addService("http", "tcp", 80);
server.on("/", []() {
server.send(200, "text/plain", "Hello from ESP32!");
});
server.begin();
Serial.println("Web server started!");
}
void loop() {
server.handleClient();
}
스케치를 업로드한 후 브라우저를 열고 " esp32.local " 을 입력하세요. 그러면 ESP32 에서 보낸 메시지가 표시될 것입니다 .
ESP32 기반 웹 서버에 대한 자세한 내용은 여기에서 확인하세요 .
결론
ESP32 에 mDNS를 설정하면 개발 및 테스트가 훨씬 쉬워집니다. IP 주소를 기억하는 대신 esp32 와 같은 일관된 호스트 이름을 사용할 수 있습니다 .
이 간단한 추가 기능은 로컬 네트워크에서 웹 서버, API 또는 기타 통신 서비스를 사용할 때 특히 유용합니다.
또한 ESP32의 IP 주소가 계속 바뀌지 않도록 고정 IP 주소를 설정하는 방법도 확인해 보세요.
ESP32 에서 mDNS를 어떤 용도로 사용하시나요? 아래 댓글에 여러분의 생각을 공유해주세요!
읽어주셔서 감사합니다!
튜토리얼의 원문을 링크로 연결합니다. 고생하셨습니다.
'ESP32' 카테고리의 다른 글
| ESP32-P4 vs. C3: 어떤 Elecrow HMI 디스플레이가 당신에게 더 적합할까요? (0) | 2026.02.09 |
|---|---|
| ESP32 웹 업데이터: 브라우저를 통해 코드 업데이트(OTA) (0) | 2026.02.03 |
| ESP32와 PIR 모션 센서 사용, 인터럽트 및 타이머 (0) | 2026.01.30 |
| Wit.ai를 사용하여 ESP32 텍스트 음성 변환 (0) | 2026.01.30 |
| TinyML-CAM ESP32에서 80FPS 이미지 인식 (1) | 2026.01.17 |
| YOLOX Nano를 사용하는 ESP32 HMI에서 실시간 인원 계수 (1) | 2026.01.15 |
| ESP32 한글폰트를 생성하고 LVGL 라이브러리 (0) | 2026.01.10 |
| ESP32 TFT LCD 2.8인치(320x240) 한글 표시 (0) | 2026.01.10 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩