Kiến trúc hệ thốngHệ thống phân giải tên miền (Domain Name System)

Hệ thống phân giải tên miền (Domain Name System)

Nội dung bài

Hệ thống phân giải tên miền (Domain Name System)

Chủ đề10 phút đọcThe System Design Primer - mục "Domain name system"

Mục lục
  1. Nội dung gốc
  2. Ghi chú của người dịch

Hệ thống phân giải tên miền (Domain Name System)

Nội dung gốc

Sơ đồ quá trình phân giải tên miền qua các cấp máy chủ DNS
Nguồn: DNS security presentation

Hệ thống phân giải tên miền (Domain Name System - DNS) chuyển một tên miền như www.example.com thành một địa chỉ IP.

DNS có cấu trúc phân cấp, với một vài máy chủ có thẩm quyền (authoritative server) ở cấp cao nhất. Bộ định tuyến (router) hoặc nhà cung cấp dịch vụ Internet (ISP) của bạn cung cấp thông tin về (các) máy chủ DNS cần liên hệ khi tra cứu. Các máy chủ DNS cấp thấp hơn lưu đệm (cache) các ánh xạ, và những ánh xạ này có thể trở nên lỗi thời do độ trễ lan truyền DNS (DNS propagation delay). Kết quả DNS cũng có thể được trình duyệt hoặc hệ điều hành lưu đệm trong một khoảng thời gian nhất định, xác định bởi thời gian sống (time to live - TTL).

Tra cứu DNS phân cấp: resolver tự hỏi lần lượt từng cấp, và trả ngay nhờ cache Client Resolver (có cache) Root TLD (.com) Authoritative tên miền? 1 2 3 trượt cache: resolver tự hỏi 1 → 2 → 3 có cache → trả ngay
Khi cache còn hạn, resolver trả kết quả ngay; khi trượt cache, chính resolver lần lượt hỏi root, máy chủ tên miền cấp cao nhất (TLD) rồi máy chủ có thẩm quyền — mỗi cấp chỉ chỉ đường sang cấp tiếp theo — sau đó lưu kết quả vào cache theo TTL.

Các dịch vụ như CloudFlare và Route 53 cung cấp DNS được quản lý sẵn (managed DNS). Một số dịch vụ DNS có thể định tuyến lưu lượng theo nhiều phương pháp:

Nhược điểm: DNS

Nguồn và đọc thêm


Nguồn: The System Design Primer - mục "Domain name system" — Donne Martin và cộng đồng đóng góp

Giấy phép: CC BY 4.0 (nguyên bản: Donne Martin, The System Design Primer)

Xem bản gốc

Bài tiếp theoMạng phân phối nội dung (Content Delivery Network)