[successivo] [precedente] [indice]

Formato dei Messaggi

Formato Generale

Il formato generale di un messaggio DNS definisce sia le richieste che i responsi.

Il messaggio ha una testata fissa di 12 byte seguita da quattro campi a lunghezza variabile.

Il campo Identificativo e' deciso dal client e ritornato nei messaggi del server.

Il campo Flag e' a 16 bit e contiene i seguenti sottocampi:

I quattro campi seguenti specificano il numero di entries nei quattro campi a lunghezza variabile che seguono. Per una richiesta, il Numero Richieste e' solitamente 1 e gli altri valori sono 0. Per un responso, il Numero Responsi e' almeno 1 e i campi successivi possono essere 0 o maggiori.

Formato Richiesta

Normalmente vi e' solo una richiesta.

Il campo Nome Richiesto e' una sequenza di una o piu' etichette. Ciascuna etichetta inizia con un byte contenente la lunghezza dell'etichetta seguito dai caratteri dell'etichetta. La sequenza e' terminata da un byte zero. Il campo puo' terminare ad un confine qualsiasi, non necessariamente di 32 bit. Non si usa pad.

Il campo Tipo Richiesta ed il campo Tipo responso nei responsi contengono un'etichetta di tipo. Vi sono piu' di 20 tipi definiti, chiamati anche tipi di Resource Record. Alcuni sono piu' comuni.

Il campo Classe Richiesta e' normalmente 1, a specificare indirizzo Internet. Altre classi sono solo sperimentali.

Formato Record di Risorsa di un Responso

Le porzioni del messaggio DNS Risposta, Autorita' e Informazioni Aggiuntive hanno un formato comune.

Il Nome Dominio e' il nome a cui i dati che seguono si riferiscono. Il Tipo specifica il Resource Record. Il Tempo di Vita e' la validita' in secondi del Resource Record fornito (dell'ordine di 2 giorni, solitamente). La lunghezza Dati fornisce la lunghezza in byte del campo Dati che segue.