Passa al contenuto principale

4. Record di Risorse

RR: Un acronimo per resource record (record di risorse). ([RFC1034], Sezione 3.6.)

RRset: Un insieme di record di risorse con la stessa etichetta, classe e tipo, ma con dati diversi. (Definizione da [RFC2181]) Scritto anche RRSet in alcuni documenti. Come chiarimento, "stessa etichetta" in questa definizione significa "stesso owner name" (nome proprietario). Inoltre, [RFC2181] afferma che "i TTL di tutti gli RR in un RRSet devono essere uguali". (Questa definizione non è certamente la stessa di "la risposta che si ottiene a una query per QTYPE=ANY", che è un malinteso sfortunato.)

EDNS: I meccanismi di estensione per DNS (Extension Mechanisms for DNS), definiti in [RFC6891]. A volte chiamato "EDNS0" o "EDNS(0)" per indicare il numero di versione. EDNS consente ai client e ai server DNS di specificare dimensioni dei messaggi maggiori del limite originale di 512 ottetti, di espandere lo spazio dei codici di risposta, e potenzialmente di trasportare opzioni aggiuntive che influenzano la gestione di una query DNS.

OPT: Un pseudo-RR (a volte chiamato "meta-RR") che viene utilizzato solo per contenere informazioni di controllo relative alla sequenza domanda-risposta di una transazione specifica. (Definizione da [RFC6891], Sezione 6.1.1) Viene utilizzato da EDNS.

Owner (Proprietario): Il nome di dominio dove si trova un RR ([RFC1034], Sezione 3.6). Appare spesso nel termine "owner name" (nome proprietario).

Nomi dei campi SOA (SOA field names): I documenti DNS, comprese le definizioni qui, si riferiscono spesso ai campi nell'RDATA di un record di risorse SOA per nome del campo. Questi campi sono definiti nella Sezione 3.3.13 di [RFC1035]. I nomi (nell'ordine in cui appaiono nell'RDATA SOA) sono MNAME, RNAME, SERIAL, REFRESH, RETRY, EXPIRE e MINIMUM. Si noti che il significato del campo MINIMUM è aggiornato nella Sezione 4 di [RFC2308]; la nuova definizione è che il campo MINIMUM è solo "il TTL da utilizzare per le risposte negative". Questo documento tende a utilizzare i nomi dei campi invece dei termini che descrivono i campi.

TTL: Il "time to live" (tempo di vita) massimo di un record di risorse. "Un valore TTL è un numero senza segno, con un valore minimo di 0 e un valore massimo di 2147483647. Cioè, un massimo di 2^31 - 1. Quando trasmesso, il TTL è codificato nei 31 bit meno significativi del campo TTL di 32 bit, con il bit più significativo, o bit di segno, impostato a zero." (Citato da [RFC2181], Sezione 8) (Si noti che [RFC1035] affermava erroneamente che questo fosse un intero con segno; ciò è stato corretto da [RFC2181].)

Il TTL "specifica l'intervallo di tempo durante il quale il record di risorse può essere memorizzato nella cache prima che la fonte dell'informazione debba essere nuovamente consultata". (Citato da [RFC1035], Sezione 3.2.1) Inoltre: "l'intervallo di tempo (in secondi) durante il quale il record di risorse può essere memorizzato nella cache prima che debba essere scartato". (Citato da [RFC1035], Sezione 4.1.3). Nonostante sia definito per un record di risorse, il TTL di ogni record di risorse in un RRset è richiesto essere lo stesso ([RFC2181], Sezione 5.2).

Il motivo per cui il TTL è il tempo di vita massimo è che un operatore di cache potrebbe decidere di accorciare il tempo di vita per ragioni operative, come se ci fosse una politica per non consentire valori TTL oltre un certo numero. Inoltre, se un valore viene eliminato dalla cache quando il suo valore è ancora positivo, il valore diventa effettivamente zero. Alcuni server sono noti per ignorare il TTL su alcuni RRset (come quando i dati autorevoli hanno un TTL molto breve) anche se questo va contro il consiglio in RFC 1035.

Esiste anche il concetto di "TTL predefinito" per una zona, che può essere un parametro di configurazione nel software del server. Questo è spesso espresso da un valore predefinito per l'intero server, e un valore predefinito per una zona utilizzando la direttiva $TTL in un file di zona. La direttiva $TTL è stata aggiunta al formato del file master da [RFC2308].

Indipendente dalla classe (Class independent): Un tipo di record di risorse la cui sintassi e semantica sono le stesse per ogni classe DNS. Un tipo di record di risorse che non è indipendente dalla classe ha significati diversi a seconda della classe DNS del record, o il significato è indefinito per le classi diverse da IN (classe 1, Internet).