Passa al contenuto principale

4.2. Recursive Resolvers (Resolver ricorsivi)

Indipendentemente dal fatto che il resolver ricorsivo conosca SVCB, il normale processo di costruzione della risposta usato per tipi RR sconosciuti [RFC3597] genera la sezione Answer della risposta. I resolver ricorsivi consapevoli di SVCB SHOULD aiutare il client a eseguire la procedura della Sezione 3 con la minima latenza complessiva, incorporando informazioni aggiuntive utili nella sezione Additional della risposta come segue:

  1. Incorporare i risultati della risoluzione SVCB. Se e stato raggiunto il limite locale di lunghezza della catena del resolver ricorsivo, che puo essere diverso dal limite del client, terminare.

  2. Se uno qualsiasi dei record SVCB risolti e in AliasMode, sceglierne uno a caso e risolvere i record SVCB, A e AAAA per il relativo TargetName.

    • Se vengono risolti record SVCB, tornare al Passo 1.

    • Altrimenti, incorporare i risultati della risoluzione A e AAAA e terminare.

  3. Tutti i record SVCB risolti sono in ServiceMode. Risolvere query A e AAAA per ogni TargetName, oppure per il nome proprietario se TargetName e ".", incorporare tutti i risultati e terminare.

In questa procedura, "resolve" indica la normale procedura di risoluzione ricorsiva del resolver, come se elaborasse una query per quel RRset. Questo include il seguire qualsiasi alias che il resolver seguirebbe ordinariamente, per esempio CNAME o DNAME [DNAME]. Errori o anomalie nell'ottenere record aggiuntivi MAY causare la terminazione di questo processo, ma MUST NOT causare di per se l'invio di una risposta di errore da parte del resolver.

Vedere la Sezione 2.4.2 per ulteriori protezioni che i resolver ricorsivi devono implementare per mitigare i loop.

Vedere la Sezione 5.2 per possibili ottimizzazioni di questa procedura.