...
En klient gjør oppslag mot en DNS-tjener ved å sende spørringer til den. Spørring blir vanligvis sendt som UDP-pakker på port 53. TCP blir brukt hvis svaret overstiger 512 byte i størrelse. En spørring fra klient fører til ett svar fra tjener.
En oppføring i en DNS-tjener inneholder som oftest flere såkalte ressurs-records (RR) for hvert domene. En spørring kan henten hente ut alle eller bare de av en viss type.
Resource Records
En RR er lagret med flere felter på en DNS-tjener:
Navn | Lengde | Kommentar |
---|---|---|
NAME | Variabel | Det fulle domenenavnet RR gjelder for. |
TYPE | 2 byte | Type på RR. |
CLASS | 2 byte | Klassekode. Settes til IN for RR som brukes på Internett. Hver klasse er et eget navnerom, som kan brukes for å lage separate domenehierarki. |
TTL | 4 byte | Antall sekunder RR er gyldig. Når den går ut, må RR fjernes fra eventuell cache og en ny spørring utføres mot tjener. |
RDLENGTH | 2 byte | Lengden på RDATA i antall byte. |
RDATA | Variabel | RR-spesifikk data. Lengde og innhold varierer basert på type. |
Det finnes en rekke forskjellige typer RR som kan lagres på et domenenavn. Her følger noen av de vanligste:
Type | Kommentar |
---|---|
A | Host address/vertsadresse. Inneholder en IPv4-adresse til en tjener. |
MX | Mail exchange. Domenenavn til en tjener som tar imot e-poster for e-postadresser tilhørende domenet. Siden det kan være flere MX-er, så inneholder også RDATA et heltall som brukes for å sortere dem i prioritert rekkefølge. Tjeneren med lavest tall blir prøvd først. |
NS | Autorativ navnetjener for domenet. |
AAAA | Samme som A, men inneholder en IPv6-adresse. |
Eksempel på en spørring.
Her gjøres en spørring mot en DNS-tjener for domenenavnet ntnu.no. Dette er lik det som skjer hvis man prøver å åpne denne nettsiden i en nettleser:
...
Transaksjons-ID-en er her den samme som klienten sendte i spørringen. Det gjør det mulig for klienten å holde styr på alle spørringer den utfører. Bit 1 er satt til 1, som betyr at dette er et svar på en spørring. Deretter følger bits som sier at tjeneren er ikke-autorativ når det gjelder domenet,
og at den kan utføre rekursive spørringer.
Answer RRs inneholder antall RR som finnes av type A. Deretter kommer en reprise av spørringen før pakken avsluttes med svaret fra tjeneren. Svaret inneholder da en RR av type A, som inneholder IP-adressen 129.241.56.116.