6.4.DỊCH VỤ DNS
6.4.1. Mô hình
DNSlà từ viết tắt trong tiếng Anhcủa Domain Name System, là Hệ thống tên
miềnđược phát minh vào năm 1984 cho Internet, chỉ một hệ thống cho phép thiết lập
tương ứng giữa địa chỉ IP và tên miền. Hệ thống tên miền (DNS) là một hệ thống đặt tên theo thứ tự cho máy vi tính, dịch vụ, hoặc bất kì nguồn lực tham gia vào Internet. Nó
liên kết nhiềuthông tin đa dạng với tên miền được gán cho những người tham gia. Quan
trọng nhất là, nó chuyển tên miền có ý nghĩa cho con người vào số định danh (nhị phân), liên kết với các trang thiết bị mạng cho các mục đích định vị và địa chỉ hóa các thiết bị khắp thế giới.Phép tương thường được sử dụng để giải thích hệ thống tên miền là, nó phục vụ như một “Danh bạ điện thoại” để tìm trên Internet bằng cách dịch tên máy chủ máy tính thành địa chỉ IP Ví dụ, www.example.com dịch thành
208.77.188.166
Hệ thống tên miền giúp cho nó có thể chỉ định tên miền cho các nhóm người sử dụng Internet trong một cách có ý nghĩa, độc lập với mỗi địa điểm của người sử dụng. Bởi vì điều này, World-Wide Web (WWW) siêu liên kết và trao đổi thông tin trên Internet có thể duy trì ổn định và cố định ngay cả khi định tuyến dòng Internet thay đổi hoặc những người tham gia sử dụng một thiết bị di động. Tên miền internet dễ nhớ hơn các địa chỉ IP như là 208.77.188.166 (IPv4) hoặc 2001: db8: 1f70:: 999: de8: 7648:6 e8 (IPv6).Mọi người tận dụng lợi thế này khi họ thuật lại có nghĩa các URL và địa chỉ email mà không cần phải biết làm thế nào các máy sẽ thực sự tìm ra chúng.Hệ thống tên miền phân phối trách nhiệm gán tên miền và lập bản đồ những tên tới địa chỉ IP bằng cách định rõ những máy chủ có thẩm quyền cho mỗi tên miền. Những máy chủ có tên thẩm quyền được phân công chịu trách nhiệm đối với tên miền riêng của họ, và lần lượt có thể chỉ định tên máy chủ khác độc quyền của họ cho các tên miền phụ. Kỹ thuật này đã thực hiện các cơ chế phân phối DNS, chịu đựng lỗi, và giúp tránh sự cần thiết cho một trung tâm đơn lẻ để đăng kí được tư vấn và liên tục cập nhật.Nhìn chung, Hệ thống tên miền cũng lưu trữ các loại thông tin khác, chẳng hạn như danh sách các máy chủ
email mà chấp nhận thư điện tử cho mộttên miền Internet. Bằng cách cung cấp cho một
thế giới rộng lớn, phân phối từ khóa – cơ sở của dịch vụ đổi hướng , Hệ thống tên miền
là một thành phần thiết yếu cho các chức năng của Internet. Các định dạng khác như các thẻ RFID, mã số UPC, kí tự Quốc tế trong địa chỉ email và tên máy chủ, và một loạt các định dạng khác có thể có khả năng sử dụng DNS.
Mỗi Website có một tên (là tên miền hay đường dẫn URL:Uniform Resource
Locator) và một địa chỉ IP.Địa chỉ IP gồm 4 nhóm số cách nhau bằng dấu chấm(IPv4).
Khi mở một trình duyệt Web và nhập tên website, trình duyệt sẽ đến thẳng website mà không cần phải thông qua việc nhập địa chỉ IP của trang web. Quá trình "dịch" tên miền thành địa chỉ IP để cho trình duyệt hiểu và truy cập được vào website là công việc của một DNS server. Các DNS trợ giúp qua lại với nhau để dịch địa chỉ "IP" thành "tên" và ngược lại. Người sử dụng chỉ cần nhớ "tên", không cần phải nhớ địa chỉ IP (địa chỉ IP là những con số rất khó nhớ).
DNS cài đặt không gian tên phân cấp dùng cho các đối tượng trên Internet. Các
tên DNS được xử lý từ phải sang trái, sử dụng các dấu chấm (.) làm ký tự ngăn cách.
(Mặc dù các tên DNS được xử lý từ phải qua trái, người dùng thường đọc chúng từ trái
sang phải). Chú ý rằng các tên miền được sử dụng để đặt tên các đối tượng trên Internet, không phải chỉ được dùng để đặt tên máy. Ta có thể mường tượng cấu trúc phân cấp của
DNS giống như hình dáng cây. Hình saulà một ví dụ.
Có thể thấy rằng, cây phân cấp không quá rộng ở mức đầu tiên. Mỗi quốc gia có
một tên miền,ngoài ra còn có 6 miền lớn khác gồm: edu, com, gov, mil, org và net. Sáu
miền lớn này nằm ở Mỹ. Những tên miền không chỉ ra tên nước một cách tường minh
thì mặc nhiên là nằm ở Mỹ.
Một cấu trúc tên miền phân cấp hoàn chỉnh chỉ tồn tại trong ý niệm. Vậy thì trong thực tế cấu trúcphân cấp này được cài đặt như thế nào? Bước đầu tiên là chia cấu
trúc này thành các cây con gọi là các vùng (zone). Mỗi một vùng có thể được xem là
đơn vị quản lý một bộ phận của toàn hệ thống phân cấp.
Một vùng luôn có mối liên hệ đến các đơn vị cài đặt cơ bản trong DNS - các
server tên. Thông tin chứa trong một vùng được thiết lập tại hai hoặc nhiều server tên.
Mỗi server tên có thể truy xuất được qua mạng Internet. Client gởi yêu cầu đến server
tên, server tên sẽ trả lời cho yêu cầu đó.Câu trả lời đôi khi chứa thông tin cuối cùng mà client cần, đôi khi lại chứa chỉ điểm đến một server tên khác mà client nên gởi câu hỏi đến đó. Vì thế, theo cách nhìn thiên vềcài đặt, người tacó thể nghĩ về DNS được cài đặt bằng cấu trúc phân cấp các server tên hơn là bằng cấu trúc phâncấp các miền.
Mỗi server tên quản lý thông tin về một vùng dưới dạng một tập các mẫu tin tài
nguyên (resource record). Mỗi mẫu tin tài nguyên là một ánh xạ từ tên sang giá trị
(name to value binding), cụ thểhơn là một mẫu tin gồm 5 trường:
(Tên, Giá trị, Kiểu, Lớp, TTL)
Các trường Tên và Giá trị là những gì chúng ta muốn có, ngoài tra trường Kiểu
chỉ ra cách thức mà Giá trị được thông dịch. Chẳng hạn, trường Kiểu = A chỉ ra rằng
Giá trị là một địa chỉ IP. Vì thế các mẫu tin kiểu A sẽ cài đặt kiểu ánh xạ từ tên miền sang địa chỉ IP. Ví dụ như mẫu tin:
(ns.ctu.edu.vn, 203.162.41.166, A, IN)
chỉ ra rằng địa chỉ IP của host có tên ns.ctu.edu.vn là 203.162.41.166.
+ NS: Trường Giá trị chỉ ra tên miền của máy tính đang chạy dịch vụ tên, và dịch vụ đó có khả năng thông dịch các tên trong một miền cụ thể.
Ví dụ mẫu tin: (ctu.edu.vn, ns.ctu.edu.vn, NS, IN) chỉ ra rằng server tên của miền
ctu.edu.vn có tên là ns.ctu.edu.vn.
+ CNAME: Trường Giá trị chỉ ra một cái tên giả của một host nào đó. Kiểu này
được dùng để đặt thêm bí danh cho các host trong miền.
+ MX: Trường Giá trị chỉ ra tên miền của host đang chạy chương trình mail
server mà server đó có khả năng tiếp nhận những thông điệp thuộc một miền cụ thể. Trường Lớp được sử dụng nhằm cho phép thêm vào những thực thể mạng không do NIC quản lý.
Ngày nay, lớp được sử dụng rộng rãi nhất là loại được Internet sử dụng; nó được
ký hiệu là IN. Cuối cùng trường TTL chỉ ra mẫu tin tài nguyên này sẽ hợp lệ trong bao
lâu. Trường này được sử dụng bởi những server đang trữ tạm các mẫu tin của server
khác; khi trường TTL hết hạn, các mẫu tin chứa trường TTL hết hạn đó sẽ bị các server
xóa khỏi cache của mình.