5.2.7 DNS protokol
DNS poslužitelj koristi standardne priključne točke TCP/53 i UDP /53. Na njima sluša zahtjeve, a odgovore šalje koristeći njih ili neku drugu priključnu točku veću od 1024. Odgovor je traženi zapis, odnosno RR (engl. resource record).
Standardno se koristi UDP. Komunikacija se svodi na jedan UDP upit i jedan UDP odgovor. TCP se koristi jedino kad veličina odgovora prelazi 512 okteta ili za prijenos zone (engl. zone transfer). Standardni DNS upit je obično vrlo jednostavan, sadrži uglavnom samo adresu koja se želi razriješiti, ali odgovori su vrlo komplicirani budući da sadrže sve adrese i zamjenske adrese koje su rezultat upita. Zbog toga se odgovori obično sažimaju posebnim algoritmima, eliminirajući nepotrebne podatke i smanjujući samu veličinu UDP datagrama. Ako veličina paketa i dalje prelazi 512 okteta, šalje se parcijalna poruka u obliku UDP paketa s posebnim bitom postavljenim u 1 koji označuje da se upit mora ponoviti koristeći TCP.
Format DNS zaglavlja prikazan je na slici 5-4.
 |
Slika 5-4: DNS zaglavlje |
Značenja polja su:
- ID – Koristi se za korelaciju upita i odgovora
- Q – Označava je li poruka upit ili odgovor
- Query – Opisuje tip poruke
- A (Authoritative Answer) – Ako je vrijednost polja postavljena u 1 onda je odgovor poslao autoritativni poslužitelj
- T (Truncation) - Ako je vrijednost polja postavljena u 1 označava da je poruka nepotpuna
- R - Ako je vrijednost polja postavljena u 1 označava da bi bilo poželjno obaviti rekurzivno razrješenje, ako to poslužitelj podržava
- V - Ako je vrijednost polja postavljena u 1 to znači da poslužitelj koji šalje odgovor podržava rekurzivne upite, što klijenti najčešće «zapamte» za buduću komunikaciju sa tim poslužiteljem
- B – Polje popunjeno nulama (rezervirano za buduću uporabu)
- Rcode (Response Code) – Polje koje je kod upita uvijek postavljeno u nulu, ali u odgovorima indicira tip greške koji se dogodio, odnosno je li uspješno došlo do odgovora
- Question count - Brojač upita u odjeljku pitanja poruke
- Answer count - Brojač RR-ova u odjeljku odgovora poruke
- Authority count - Brojač RR-ova u odjeljku autoriteta poruke
- Additional count - Brojač RR-ova u dodatnom odjeljku poruke