Như chúng ta đã thấy trong phần trước, hai loại hồ sơ được sử dụng trong DNS. Câu hỏi
hồ sơ được sử dụng trong phần câu hỏi của các thông điệp truy vấn và đáp ứng. Các
bản ghi tài nguyên được sử dụng trong các câu trả lời, có thẩm quyền, và phần thông tin thêm về các tin nhắn trả lời.
Câu hỏi Ghi
Biên bản câu hỏi được sử dụng bởi khách hàng để có được thông tin từ một máy chủ. Điều này có chứa
các tên miền. Hình 19.17 cho thấy định dạng của một bản ghi câu hỏi. Danh sách dưới đây
mô tả các lĩnh vực bản ghi câu hỏi.
Tên Query. Đây là một lĩnh vực có độ dài biến có chứa một tên miền (xem
hình 19.18). Các lĩnh vực số đề cập đến số lượng ký tự trong mỗi phần.
loại Query. Đây là một lĩnh vực 16-bit xác định loại truy vấn. Bảng 19.3 cho thấy
một số các loại thường được sử dụng. Hai cuối cùng chỉ có thể được sử dụng trong một truy vấn.
Hình 19.17 Câu hỏi định dạng bản ghi
Hình 19.18 dạng tên truy
Resource Ghi
Mỗi tên miền (mỗi nút trên cây) được liên kết với một kỷ lục được gọi là các
bản ghi tài nguyên. Các cơ sở dữ liệu máy chủ bao gồm các bản ghi tài nguyên. Bản ghi tài nguyên
cũng là những gì được trả về bởi các máy chủ cho khách hàng. Hình 19,19 thấy định dạng của một
bản ghi tài nguyên.
tên miền. Đây là một lĩnh vực có độ dài biến chứa tên miền. Nó là một
sự trùng lặp của tên miền trong các bản ghi câu hỏi. Kể từ DNS yêu cầu sử dụng
của nén ở khắp mọi nơi một tên được lặp đi lặp lại, lĩnh vực này là một con trỏ bù đắp cho các
lĩnh vực tên miền tương ứng trong bản ghi câu hỏi. Xem Phần 19.7 trên
Compression.
❑Domain loại. Lĩnh vực này là tương tự như trường loại truy vấn trong câu hỏi
kỷ lục ngoại trừ hai loại cuối cùng không được phép. Tham khảo Bảng 19.3 để biết thêm
thông tin.
❑Domain lớp. Lĩnh vực này là tương tự như các trường lớp truy vấn trong các bản ghi câu hỏi
(xem bảng 19.4).
❑Time-to-live. Đây là một lĩnh vực 32-bit mà xác định số giây mà câu trả lời là
hợp lệ. Người nhận có thể cache các câu trả lời cho khoảng thời gian này. Một giá trị số không có nghĩa
rằng các bản ghi tài nguyên được sử dụng chỉ trong một giao dịch duy nhất và không được lưu trữ.
chiều dài ❑Resource dữ liệu. Đây là một lĩnh vực 16-bit xác định độ dài của dữ liệu nguồn.
dữ liệu tài nguyên. Đây là một lĩnh vực có độ dài biến có chứa câu trả lời cho các truy vấn
(trong phần câu trả lời) hoặc tên miền của máy chủ có thẩm quyền (trong phần thẩm quyền) hoặc bổ sung thông tin (trong phần thông tin bổ sung). Các
định dạng và nội dung của lĩnh vực này phụ thuộc vào giá trị của các trường loại. Nó có thể là một
trong những cách sau:
số aA. Điều này được viết bằng octet. Ví dụ, một địa chỉ IPv4 là một 4-octet
số nguyên và một địa chỉ IPv6 là một 16-octet số nguyên.
Tên miền BA. Tên miền được thể hiện như là một chuỗi các nhãn. Mỗi
nhãn là trước bởi một lĩnh vực có chiều dài 1 byte xác định số ký tự
trong các nhãn. Vì mỗi tên miền kết thúc với nhãn null, các byte cuối cùng của
tất cả các tên miền là các lĩnh vực có chiều dài bằng giá trị 0. Để phân biệt
giữa một lĩnh vực chiều dài và một con trỏ bù đắp (như chúng ta sẽ thảo luận sau), hai
bậc cao bit của một trường chiều dài luôn luôn bằng không (00). Điều này sẽ không tạo ra một vấn đề vì chiều dài của một nhãn hiệu không thể có nhiều hơn 63, đó là một tối đa
của 6 bit (111.111).
c. Một con trỏ bù đắp. Tên miền có thể được thay thế bằng một con trỏ bù đắp.
Một bù đắp con trỏ là một lĩnh vực 2-byte với nhau của 2 bit cao để thiết lập để 1 (11).
chuỗi ký tự dA. Một chuỗi ký tự được đại diện bởi một lĩnh vực có chiều dài 1 byte
tiếp theo là số ký tự được quy định trong lĩnh vực chiều dài. Chiều dài
sân là không bị hạn chế như các lĩnh vực chiều dài tên miền. Các chuỗi ký tự có thể
được miễn là 255 ký tự (bao gồm các lĩnh vực chiều dài).
đang được dịch, vui lòng đợi..
