Là một giao thức cho ph p ánh xạ giữa t n miền và địa chỉ IP và làm việc tr n giao thức UDP c a tầng giao vận (hầu hết tr n cổng 53).
Hình 2.10 Cấu trúc header c a gói tin DNS
Trong đó:
ID: Là một tr ờng 16 bits, chứa mã nhận dạng, nó đ ợc tạo ra bởi một ch ơng trình để thay cho truy vấn. Gói tin hồi đáp sẽ dựa vào mã nhận dạng này để hồi đáp lại. Chính vì vậy mà truy vấn và hồi đáp có thể phù hợp v i nhau.
QR: Là một tr ờng 1 bit. Bít này sẽ đ ợc thiết lập là 0 nếu là gói tin truy vấn, đ ợc thiết lập là một nếu là gói tin hồi đáp.
Opcode: Là một tr ờng 4 bits, đ ợc thiết lập là 0 cho cờ hiệu truy vấn, đ ợc thiết lập là 1 cho truy vấn ng ợc, và đ ợc thiết lập là 2 cho tình trạng truy vấn.
AA: Là tr ờng 1 bit, nếu gói tin hồi đáp đ ợc thiết lập là 1, sau đó nó sẽ đi đến một server có thẩm quyền giải quyết truy vấn.
TC: Là tr ờng 1 bit, tr ờng này sẽ cho biết là gói tin có bị cắt khúc ra do kích th c gói tin v ợt quá băng thông cho ph p hay không.
RD: Là tr ờng 1 bit, tr ờng này sẽ cho biết là truy vấn muốn server tiếp tục truy vấn một cách đệ qui.
RA: Tr ờng 1 bit này sẽ cho biết truy vấn đệ qui có đ ợc thực thi tr n server không .
Z: Là tr ờng 1 bit. Đây là một tr ờng dự trữ, và đ ợc thiết lập là 0.
Rcode: Là tr ờng 4 bits, gói tin hồi đáp sẽ có thể nhận các giá trị sau :
o 0: Cho biết là không có lỗi trong quá trình truy vấn.
o 1: Cho biết định dạng gói tin bị lỗi, server không hiểu đ ợc truy vấn.
Bit 0 – 15 16 17 – 20 21 22 23 24 25 – 27 29 – 31
ID Q Query A T R V B Rcode
Question
Count Answer count
Authority
o 2: Server bị trục trặc, không thực hiện hồi đáp đ ợc.
o 3: T n bị lỗi. Chỉ có server có đ thẩm quyền m i có thiết lập giá trị này.
o 4: Không thi hành. Server không thể thực hiện chức năng này .
o 5: Server từ chối thực thi truy vấn.
QDcount: Số lần truy vấn c a gói tin trong một vấn đề.
ANcount: Số l ợng tài nguy n tham gia trong phần trả lời.
NScount: Chỉ ra số l ợng tài nguy n đ ợc ghi lại trong các phần có thẩm quyền c a gói tin.
CHƯƠNG 3. THƢ VIỆN LỌC GÓI LỚP 2 VÀ LỚP 3