Formati dei messaggi DNS
RFC 1034-1035 Il messaggio DNS si compone delle seguenti sezioni.
-
L'intestazione (header) del messaggio DNS.
-
La sezione Question.
-
Il formato del record risorse.
-
ID. Questo identificatore di 16bit viene assegnato dal programma che genera l'interrogazione DNS. Viene usato anche nella successiva risposta, cosi' che il richiedente possa far corrispondere la risposta alla relativa richiesta originale.
-
QR. Questo campo di 1bit indica se il messaggio DNS e'una richiesta (0) o una risposta(1).
-
OPCODE. Questo campo di 4 bit specifica il tipo di interrogazione formulata. Un'interrogazione di tipo standard ha il valore 0, un'interrogazione inversa il codice 1, una richiesta dello stato del server il valore 2 e un messaggio di aggiornamento il valore 5.Tutti gli altri valori fino a 15 sono riservati per possibili usi futuri.
-
AA. Questo campo di un bit viene posto uguale a 1 solo nella risposta. In tal caso indica che il server dei nomi che risponde ha l'autorita' per il nome di dominio nel messaggio di richiesta DNS.
-
TP. (Truncation). Questo campo di 1 bit viene posto uguale a 1 se il messaggio e' stato troncato a causa di una lunghezza superiore a quella ammessa dal canale di trasmissione.
|
ID |
Q R |
OPCODE |
A A |
T C |
R D |
R A |
Z |
RCODE |
| QDCOUNT |
| ANCOUNT |
| NSCOUNT |
| ARCOUNT |
Figura 1.1
Il formato dell'header del messaggio DNS
-
RD(Recursion Desired). Questo campo di 1 bit se posto uguale a 1 indica che il risolutore DNS desidera che il server dei nomi DNS usi un'interrogazione ricorsiva.
-
RA(Recursion Available). il valore 1 di questo campo di 1 bit indica che il server dei nomi che risponde puo' effettuare un'interrogazione ricorsiva.
-
Z. Questo campo di 4 bit e' riservato per usi futuri: i suoi bit vanno tutti posti uguale a zero.
-
RCODE. Il campo Response Code di 4 bit viene impostato solo in un messaggio DNS di risposta e serve a indicare se si e' verificato un errore. I valori ammessi sono i seguenti:
-
(0) No Error Condition. La risposta DNS e' stata formulata senza errori.
-
(1) Format Error. Il server dei nomi DNS non e' riuscito a interpretare la richiesta.
-
(2) Server Failure. Il server dei nomi DNS non e' stato capace di elaborare l'interrogazione a causa di un errore verificatosi presso il server dei nomi.
-
(3)Name Error. Se la risposta DNS proviene da un server di nomi con l'autorita', il nome a cui si fa riferimento nella richiesta DNS non esiste
-
(4)Not Implemented. Il server dei nomi DNS non supporta questo tipo di messaggio DNS
-
(5)Refused. Il server dei nomi DNS ha rifiutato l'elaborazione della richiesta DNS a causa delle proprie regole o impostazioni di sicurezza.
-
(6) Fino a (15). Riservati per usi futuri.
-
QDCOUNT. Questo campo di 16 bit specifica il numero di voci nella sezione Question.
-
ANCOUNT. Questo campo di 16 bit specifica il numero di record risorse nella sezione answer (Risposta).
-
NSCOUNT. Questo campo di 16 bit specifica il numero di record risorse del server dei nomi nella sezione Authority Records.
-
ARCOUNT. Questo campo di 16 bit specifica il numero di record risorse nella sezione Additional Records.
La sezione Question contiene dati quando un risolutore DNS emette un messaggio di richiesta DNS. Essa segue l'intestazione del messaggio DNS se un risolutore DNS invia un messaggio di richiesta DNS. Nella figura qui di seguito si puo' vedere il formato della sezione Question...
Altri articoli
Non ci sono articoli correlati.