2017-05-06 20 views
0

저는 여러 임베디드 장치와 '상위'장치가 모두 동일한 로컬 네트워크의 일부인 엔지니어 팀과 함께 시스템을 개발하고 있습니다. 이들 모두는 네트워크의 DHCP 서버에 의해 동적으로 IP를 할당받습니다. 문제는 임베디드 장치 (낮은 리소스)가 부모 IP를 찾아 연결하는 방법을 찾는 것입니다. 주제를 연구하는 데 시간을 할애하여 몇 가지 해결책을 찾았지만 모두 임베디드 장치에 mDNS 지원을 추가하는 것으로 보입니다. 리소스 제약으로 인해이를 마지막 옵션으로 사용하는 것이 좋습니다.로컬 네트워크에서 동적 IP를 사용하는 서버를 찾는 여러 장치. 그것을하는 방법?

우리는 사용중인 임베디드 라이브러리에서 이미 지원되는 간단한 표준 DNS 쿼리로이 작업을 수행하고 싶습니다.

감사합니다.

+0

서버를 멀티 캐스트 그룹에 가입시키고 장치에서 해당 멀티 캐스트 그룹으로 쿼리를 보낼 수 있습니다. 반대로 장치가 멀티 캐스트 그룹에 가입하도록하고 서버가 멀티 캐스트 그룹에 쿼리를 보내 장치를 찾도록 할 수 있습니다. 그것은 당신이 그것을 어떻게 다뤄야하는지에 달려 있습니다. –

답변

0

임베디드 장치 (리소스 부족)가 부모 IP를 찾아 연결하는 방법을 찾아야합니다.

거의 생각 : 부모 장치에

  1. A "잘 알려진"사용자 정의 MAC 주소를 발견하거나 MAC을 사용하여 직접 통신하는 데 도움이 될 수 있습니다.
  2. 잘 알려진 MAC을 사용하여 항상 동일한 IP를 상위 장치에 임대하도록 DHCP 서버를 구성합니다.
  3. 멀티 캐스트/브로드 캐스트를 사용하여 상위 장치를 검색합니다.
  4. 동적 DNS를 사용하여 상위 장치 IP를 즉시 업데이트 할 수 있습니다.