Pag 5 - monicabulboaca/Proiect-RC GitHub Wiki

2.4 DNS Service Discovery (DNS-SD)

DNS-SD permite clienților să descopere o listă denumită de instanțe de serviciu și să rezolve aceste servicii către hostname-uri utilizând interogări DNS standard. Specificația este compatibilă cu serverul unicast DNS existent și software-ul client, dar funcționează la fel de bine cu mDNS într-un mediu de zero-config.

2.4.1 SRV Record

Înregistrarea SRV este o specificație a datelor din sistemul de nume de domeniu (DNS) care definește locația (adică numele gazdei și numărul portului) serverelor pentru serviciile specificate. Este folosit frecvent la configurarea SIP (Session Initiation Protocol – un protocol de comunicare care se ocupa cu comunicarea multimedia cum ar fi apelurile voce sau video) sau a unui alt serviciu.

Serviciul de înregistrare SRV are următoarele componente:

  • service: nume simbolic al serviciului dorit.

  • proto: protocolul de transport al serviciului dorit; acesta este de obicei fie TCP, fie UDP.

  • name: numele de domeniu pentru care această înregistrare este validă, care se termină cu punct

  • TTL: câmpul standard DNS time to live

  • IN: câmp standard DNS class (este mereu IN).

  • SRV: tipul intrării (este mereu SRV).

  • priority: prioritatea gazdei țintă, valoare mai mică înseamnă prioritate mai ridicată.

  • weight: o valoare relativă pentru intrarile cu aceeași prioritate, o valoare mai mare în acest câmp reprezintă o șansă mai mare de a fi aleasă.

  • port: portul TCP sau UDP unde serviciul va fi găsit.

  • target: numele de gazdă al dispozitivului ce pune la dispoziție acel serviciu.

O intrare de tip SRV are forma: _service._proto.name. TTL class SRV priority weight port target.

Exemple de înregistrări SRV:

  • _sip._tcp.example.com. 3600 IN SRV 10 60 5060 bigbox.example.com. ;
  • _xmpp._tcp.example.com. 86400 IN SRV 10 5 5223 server.example.com.

2.4.2 Tipuri de servicii

Tipurile de servicii (sau tipurile de înregistrare) sunt cel mai important concept atunci când se utilizeaza DNS Service Discovery. Un tip de serviciu constă dintr-un nume scurt (maximum 15 caractere) care specifică protocolul implementat de serviciu (prevăzut cu un underscore), urmat de un punct, urmat apoi de un nume care identifică protocolul de transport primar, care este fie „_tcp”, fie „_udp”.

Exemple de tipuri de servicii sunt „_daap._tcp” (Digital Audio Access Protocol, protocolul utilizat de partajarea muzicii iTunes), „_http._tcp” (server web) sau „_printer._tcp” pentru un serviciu de imprimare.

2.4.3 Enumerarea tipurilor de servicii

In acest scop exista o interogare DNS speciala pentru inregistrarile PTR care are forma "_services._dns-sd._udp.". Aceasta produce un set de inregistrari PTR unde rdata pentru fiecare inregistrare este reprezentata de cele doua etichete name, plus acelasi domeniu( de exemplu "_http._tcp.").

⚠️ **GitHub.com Fallback** ⚠️