6. Considerazioni sull'Implementazione (Implementation Considerations)
Questa sezione non è normativa ed è composta solo da varie cose che possono essere utili per gli implementatori. Un risolutore ricorsivo può implementare la sua cache in molti modi. Il più ovvio è una struttura dati ad albero, perché si adatta al modello di dati dei nomi di dominio. Ma, in pratica, sono possibili altre implementazioni, così come varie ottimizzazioni (come un albero, aumentato da un indice di alcuni nomi di dominio comuni).
This section is non-normative and is composed only of various things that may be useful for implementors. A recursive resolver may implement its cache in many ways. The most obvious one is a tree data structure, because it fits the data model of domain names. But, in practice, other implementations are possible, as well as various optimizations (such as a tree, augmented by an index of some common domain names).
Se un risolutore implementa la sua cache come un albero (senza alcuna ottimizzazione), un modo per seguire le regole della Sezione 2 è il seguente: quando riceve l'NXDOMAIN, potare il sottoalbero delle voci di cache positive a quel nodo o eliminare tutte le singole voci di cache per i nomi sotto quel nodo. Quindi, quando cerca verso il basso nella sua cache, questo risolutore DNS con caching iterativo interromperà la ricerca se incontra un'inesistenza memorizzata nella cache.
If a resolver implements its cache as a tree (without any optimization), one way to follow the rules in Section 2 is as follows: when receiving the NXDOMAIN, prune the subtree of positive cache entries at that node or delete all individual cache entries for names below that node. Then, when searching downward in its cache, this iterative caching DNS resolver will stop searching if it encounters a cached nonexistence.
Alcuni risolutori possono avere una cache che NON è organizzata come un albero (ma, per esempio, come un dizionario); pertanto, hanno un motivo per ignorare le regole della Sezione 2. Quindi queste regole usano DOVREBBE (SHOULD) e non DEVE (MUST).
Some resolvers may have a cache that is NOT organized as a tree (but, for instance, as a dictionary); therefore, they have a reason to ignore the rules of Section 2. So these rules use SHOULD and not MUST.