Passa al contenuto principale

6. Regole di utilizzo

6.1 Procedura di elaborazione del client

Un client compatibile con SRV DOVREBBE utilizzare questa procedura per localizzare un elenco di server:

6.2 Passaggi dell'algoritmo

Passaggio 1: Eseguire la query SRV

QNAME=_service._protocol.target
QCLASS=IN
QTYPE=SRV

Passaggio 2: Verificare la risposta

Se la risposta è NOERROR, ANCOUNT>0 e contiene almeno un record SRV.

Passaggio 3: Verificare l'indisponibilità del servizio

Se c'è esattamente un record SRV e il suo Target è "." (dominio root), interrompere.

Passaggi 4-7: Costruire e ordinare l'elenco

Costruire un elenco di tuple (Priority, Weight, Target), ordinare per priorità, quindi applicare l'algoritmo Weight.

Passaggio 8: Fallback sul record A

Se non ci sono record SRV, eseguire la ricerca del record A.

6.3 Note importanti

warning

I numeri di porta NON DOVREBBERO essere utilizzati al posto dei nomi simbolici di servizio o protocollo.

pericolo

Un client DEVE analizzare tutti i record nella risposta.