04 8 12 16 20 24 28 31 Source Port (cổng nguồn) Destination Port (cổng đích)
9.4 T−ơng ứng tên vùng và địa chỉ
Cùng với các quy tắc cho các cú pháp và các tổ chức uỷ quyền, hệ thống tên vùng bao gồm một hệ thống phân tán, tin cậy, hiệu quả, có mục đích chung để t−ơng ứng tên với địa chỉ. Hệ thống này đ−ợc phân tán theo nghĩa kỹ thuật, có nghĩa là một tập các ch−ơng trình chủ (servers) hoạt động ở nhiều vùng hợp tác để giải quyết vấn đề t−ơng ứng địa chỉ. Tr−ớc hết nhận thấy rằng nhiều tên có thể t−ơng ứng với địa chỉ trong vùng cục bộ; chỉ có một số tên yêu cầu trao đổi trong Internet; Hệ thông này tin cậy, vì một máybị hỏng không làm cho hệ thống hoạt động không chính xác.
Cơ cấu tên vùng để t−ơng ứng các tên với các địa chỉ gồm các hệ thống hợp tác, độc lập gọi là các ch−ơng trình chủ cung cấp tên (name servers). Một ch−ơng trình cung cấp tên làm việc dịch tên - địa chỉ, t−ơng ứng các tên vùng với các địa chỉ IP. Ch−ơng trình cung cấp tên chạy trên máy đ−ợc gọi là máy cung cấp tên. Phần ch−ơng trình khách (client) gọi là ch−ơng trình giải quyết tên, mỗi ch−ơng trình khách sử dụng một hay nhiều các ch−ơng trình chủ cung cấp tên để dịch tên.
Cách dễ nhất để hiểu các ch−ơng trình tên vùng làm việc là hình dung chúng đ−ợc xếp đặt trong một cấu trúc hình cây t−ơng ứng với phân cấp tên nh−
trong minh hoạ của hình 9.2. Gốc (root) của cây là một ch−ơng trình chủ nhận biết các vùng ở mức cao nhất và biết ch−ơng trinhf chủ giải quyết từng tên vùng. Đ−a ra một tên vùng, ch−ơng trình chủ ở gốc có thể chọn đúng ch−ơng trình chủ ở mức thấp hơn giải quyết tên đó. Tại mức thấp hơn là một tập các ch−ơng trình chủ (nh−
.edu) cung cấp lời giải cho tên vùng ở mức cao hơn và biết ch−ơng trình chủ nào có thể giải quyết tên vùng ở mức thấp hơn.
Server cho va.com Server cho nfs.com Server cho purdue.edu Server cho us Server cho .gov Server cho edu ... Server cho ibm.com Server cho com Root Server
Hình 9.2 Sự xếp đặt khái niệm của các máy chủ tên vùng trong cây t−ơng ứng với phân cấp tên vùng.
Sự liên kết của cây khái niệm không chỉ sự liên kết mạng vật lý. Đó chỉ là cây của các ch−ơng trình chủ trừu t−ợng sử dụng trong Internet để truyền thông. Các ch−ơng trình chủ có thể ở tại các vị trí tuỳ ý trong Internet.
Trong thực tế, mối quan hệ giữa phân cấp tên và cây của các ch−ơng trình chủ không đơn giản nh− mô hình. Cây của các ch−ơng trình chủ có vài mức vì một ch−ơng trình chủ có thể chứa tất cả các thông tin thuộc những phần lớn của phân cấp tên. Cụ thể, các tổ chức th−ơng thu thập thông tin từ tất cả các vùng mức thấp hơn vào một ch−ơng trình chủ.
Làm cách nào các ch−ơng trình khách (ch−ơng trình giải quyết tên) tìm đ−ợc một ch−ơng trình tên chủ để bắt đầu tim t−ơng ứng tên? Làm cách nào một ch−ơng trình chủ khi không trả lời đ−ợc câu hỏi của ch−ơng trình tìm đ−ợc các ch−ơng trình chủ khác để có thể trả lời đ−ợc câu hỏi. Câu trả lời khá đơn giản. Ch−ơng trình giải quyết tên phải biết cách liên lạc đ−ợc với ít nhất một ch−ơng trình tên chủ. Ch−ơng trình tên chủ ở gốc (root) chứa thông tin về gốc và những tên vùng ở mức cao nhất. Mỗi ch−ơng trình tên chủ biết những ch−ơng trình tên chủ ở mức cao hơn và vị trí của chúng (theo địa chỉ IP). Hơn nữa, Internet yêu cầu mỗi vùng tên cung cấp và duy trì hai ch−ơng trình tên chủ; một ch−ơng trình tên chủ chính và một ch−ơng trình tên chủ phụ để thay thế khi ch−ơng trình tên chủ chính bị hỏng.
Các ch−ơng trình tên chủ sử dụng một cổng ch−ơng trình đ−ợc biết cho tất cả mọi truyền thông, do vậy các ch−ơng trình giải quyết tên biết cách trao đổi với các ch−ơng trình tên chủ khi chúng biết địa chỉ IP của máy có ch−ơng trình tên chủ.
Các ch−ơng trình tên chủ Internet sử dụng nơi l−u trữ (cache) tên để tối −u hoá quá trình tìm kiếm tên. Mỗi ch−ơng trình tên chủ l−u trữ (cache) những tên mới sử dụng và ghi lại nơi đã thấy thông tin t−ơng ứng tên - địa chỉ. Khi một ch−ơng trình khách (giải quyết tên) hỏi ch−ơng trình tên chủ về một tên, ch−ơng trình chủ tr−ớc hết kiểm tra xem nó có quyền đối với tên đó không theo thủ tục chuẩn, nếu không ch−ơng trình tên chủ tìm trong nơi l−u trữ (cache) của nó để xem tên đó đã đ−ợc giải quyết ch−a. Do vậy, các ch−ơng trình khách có thể có đ−ợc câu trả lời một cách nhanh chóng.
PHần II