![fritzbox 네트워크에서는 mDNS 서비스에 접속할 수 없습니다.](https://linux55.com/image/189158/fritzbox%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%97%90%EC%84%9C%EB%8A%94%20mDNS%20%EC%84%9C%EB%B9%84%EC%8A%A4%EC%97%90%20%EC%A0%91%EC%86%8D%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
여러 서비스(예: Openhab, mosquitto...)를 실행하는 Raspberry Pi가 있습니다. 각 서비스는 로컬 하위 도메인(openhab.core.local, mosquitto.core.local, ...)을 통해 로컬로 액세스할 수 있어야 합니다.
물론 mDNS라는 간단한 해결책이 있는 것 같습니다. 그러나 문제는 다음과 같습니다.
여기서는 mDNS 검색을 수행합니다. 서비스, 포트 및 로컬 IP가 올바르게 식별됩니다. 모든 것은 올바른 네트워크 클라이언트에서 포트 80으로 이동하며, 여기서 nginx(Trefik도 시도) 역방향 프록시 컨테이너는 라우팅 요청을 기다립니다. 하지만 서비스에 연락할 수 없습니다.
FritzBox의 DNS 리바인딩 보호가 내부 네트워크로의 DNS 확인 문제에 답하지 않는다는 것을 발견했습니다. 필수 도메인 이름에 대한 예외를 구성했습니다. (하위 도메인을 사용하여 몇 가지 다른 구성도 시도했습니다.) 이미 mDNS 항목이 있는 경우 DNS 서버 응답이 필요한 이유를 잘 이해하지 못하지만 괜찮습니다.
변경 없음.
따라서 클라이언트는 home.pink-core.local
nginx가 기다리고 있는 10.0.0.40:80으로 이동해야 한다는 것을 알고 있습니다. 서비스가 실행 중입니다. 그러나 fritzbox에 화이트리스트에 등록되어 있음에도 불구하고 클라이언트는 해결되지 않은 DNS 요청을 보내는 것 같습니다. 최소한 서비스에 액세스할 수 없습니다.
원인을 파악하고 해결하려면 어떻게 해야 할까요?
답변1
mDNS는 고정 TTL이 1인 링크-로컬 멀티캐스트 IP 주소(IPv4: 224.0.0.251
, IPv6: ff02::fb
, UDP 포트 5353)를 사용하므로 라우팅되지 않습니다. 서비스 및 장치의 대상 IP 주소를 알리려면 mDNS 프록시가 필요합니다.
Raspberry Pi 또는 OrangePi Zero에서 지침을 찾을 수 있습니다.여기(죄송합니다. 독일어로만 제공됩니다.)