이것은 Apple의 오픈 소스 DNS 서비스 검색 컬렉션입니다. 컬렉션은 DNS 서비스 검색을 배포하고 사용할 때 함께 또는 별도로 사용할 수 있는 데몬, 도구 및 라이브러리 세트로 구성됩니다. 컬렉션은 다음 하위 시스템으로 구성됩니다.
mDNS 응답자 데몬(mDNSResponder)은 DNS 스텁 확인자, 멀티캐스트 DNS(mDNS)를 사용하여 게시된 정보에 대한 확인자 및 mDNS 정보 게시자 역할을 모두 수행합니다. mDNSResponder는 mDNS 포트인 포트 5353에서 멀티캐스트 트래픽을 모니터링하여 로컬 네트워크에 광고되는 서비스를 추적합니다. mDNSResponder는 비로컬 쿼리에 대한 DNS 확인을 수행하고 mDNS를 사용하여 특수 ".local" 도메인의 쿼리를 해결합니다. mDNSResponder는 macOS에서 시스템 확인자로 사용될 뿐만 아니라 Bonjour 서비스 광고 및 검색을 제공하며 Linux 및 BSD와 같은 다른 플랫폼에서도 동일한 서비스를 제공할 수 있습니다.
[mDNSResponder 설정 및 사용 방법을 알아보려면 여기를 클릭하세요.][1]
OpenThread 스텁 네트워크 경계 라우터는 OpenThread를 사용하는 스레드(802.15.4 메시) 네트워크에 스텁 라우터 서비스를 제공하는 데 사용할 수 있습니다. 스텁 라우터는 하나 이상의 격리된(스텁) 네트워크를 제공하고 홈 Wi-Fi 네트워크와 같은 인프라 네트워크 에 자동으로 연결할 수 있는 라우터입니다. 스텁 라우터의 목적은 다음을 허용하는 것입니다.
[오픈 스레드 스텁 네트워크 경계 라우터를 설정하고 사용하는 방법을 알아보려면 여기를 클릭하세요.][2]
DNSSD 검색 프록시는 IETF DNSSD 검색 프록시([RFC8766][3]) 및 DNS 푸시([RFC 8765][4])를 구현합니다. 이는 상태 저장 DNS 데이터베이스 대신 mDNS를 사용하여 DNS 서비스 검색을 위해 권한 있는 DNS 서비스를 제공합니다. 이를 통해 네트워크 인프라는 DNS를 통해 자동으로 DNS 서비스 검색을 제공할 수 있으며, 이는 호스트가 올바른 링크에 연결된 경우에만 서비스를 검색할 수 있는 다중 링크 네트워크에서 흔히 발생하는 문제를 제거합니다.
[DNSD 검색 프록시 설정 및 사용 방법을 알아보려면 여기를 클릭하세요.][5]
DNSSD 서비스 등록 프로토콜 광고 프록시는 [DNSSD 서비스 등록 프로토콜][6] 서버 역할을 구현합니다. 즉, SRP 클라이언트의 서비스 등록을 수락합니다. 그런 다음 멀티캐스트 DNS를 사용하여 하나 이상의 인프라 링크에 서비스 등록이 광고됩니다.
[DNSSD 서비스 등록 프로토콜 광고 프록시를 설정하고 사용하는 방법을 알아보려면 여기를 클릭하세요.][7]
DNSSD 서비스 등록 프로토콜 클라이언트는 [DNSSD 서비스 등록 프로토콜][8]의 클라이언트 측을 구현합니다. 핵심 클라이언트 구현은 임베디드 환경에서 구현되어야 하는 작은 API를 사용하여 쉽게 임베디드될 수 있는 방식으로 구현됩니다. 두 가지 예제 API가 제공됩니다. 하나는 Thread용이고 다른 하나는 Posix용입니다. Posix 구현은 서비스를 등록하기 위한 데몬으로 사용되거나 서비스 등록 프로토콜 구현의 다양한 측면을 검증하는 데 사용할 수 있는 명령줄 클라이언트를 구축합니다.
[DNSSD 서비스 등록 프로토콜 클라이언트에 대한 자세한 내용을 보려면 여기를 클릭하십시오.][9]
DNSSD 서비스 등록 프로토콜 업데이트 프록시는 [DNSSD 서비스 등록 프로토콜][10] 서버 역할을 하며 SRP 클라이언트의 서비스 등록을 수락합니다. 그런 다음 SRP 등록은 일련의 DNS 업데이트([RFC2136][11])를 생성하는 데 사용됩니다. 이러한 업데이트는 TSIG를 사용하여 인증할 수 있습니다. SRP 서버는 모든 DNS 업데이트가 완료된 후 클라이언트에 응답하거나 DNS 업데이트의 한 부분이 실패할 때 응답합니다. SRP 프로토콜 업데이트 프록시를 실행하면 업데이트되는 DNS 서버 자체가 SRP 서버인 것과 같습니다.
[DNSSD 서비스 등록 프로토콜 업데이트 프록시를 설정하고 사용하는 방법을 알아보려면 여기를 클릭하세요.][12]
DNSSD 명령줄 도구(dns-sd)는 mDNSResponder에서 제공하는 서비스를 실행하는 방법을 제공합니다. 서비스를 광고하고 탐색하고 해결할 수 있습니다. 이 도구는 다양한 명령줄 옵션을 제공하며 DNS-SD의 기능을 탐색할 수 있는 좋은 방법입니다.
[DNSSD 명령줄 도구에 대해 알아보려면 여기를 클릭하세요.][13]
DNSSD 클라이언트 라이브러리는 mDNS 응답자 데몬과 함께 사용할 경우 모든 기능을 갖춘 DNS 스텁 이름 확인 서비스, DNSSD 광고 서비스, DNSSD 검색 및 확인 서비스를 제공합니다. 라이브러리는 비동기식이며 기존 비동기 서버 흐름에 쉽게 통합될 수 있습니다.
[DNSSD 클라이언트 라이브러리에 대해 알아보려면 여기를 클릭하세요.][14]
[mDNSResponder가 시간을 처리하는 방법을 알아보려면 여기를 클릭하세요.][15] [1]: Documents/mDNSResponder.md [2]: Documents/openthread-border-router.md [3]: https://www.rfc-editor .org/rfc/rfc8766.html "RFC8766" [4]: https://www.rfc-editor.org/rfc/rfc8765.html [5]: Documents/discovery-proxy.md [6]: https://datatracker.ietf.org/doc/draft-ietf-dnssd- srp/ [7]: 문서/advertising-proxy.md [8]: https://datatracker.ietf.org/doc/draft-ietf-dnssd-srp/ [9]: Documents/srp-client.md [10]: https://datatracker.ietf.org/doc/draft-ietf -dnssd-srp/ [11]: https://tools.ietf.org/html/rfc2136 [12]: 문서/srp-update-proxy.md [13]: 문서/dns-sd.md [14]: 문서/dnssd-client-library.md [15]: 문서/relative-time-in-mDNSResponder.md