Domain Name System:
Là hệ cơ sở dữ liệu phân tán hoạt ựộng có thứ bậc bởi các name servers
Là giao thức tầng ứng dụng : host, routers yêu cầu tới name servers ựể xác ựịnh
tên miền (ánh xạ ựịa chỉ <->tên miền)
Note : là một chức năng của Internet, hoạt ựộng như là giao thức tầng ứng dụng
Rất phức tạp.
Q: Ánh xạ giữa ựịa chỉ IP và tên?
Tại sao không tập trung sự kiểm soát của DNS ?
điểm hỏng duy nhất - nếu name-server ỘchếtỢ thì cả mạng Internet sẽ ỘchếtỢ theo.
Tốn ựường truyền.
Cơ sở dữ liệu tập trung sẽ ỘxaỢ với ựa số vùng Bảo trì phức tạp.
Phải chia ựể trị !
Không có server nào có thể lưu toàn bộ ựược tên miền và ựịa chỉ IP tương ứng
local name servers:
Mỗi ISP,công ty có local (default) name server
Câu hỏi truy vấn của host về DNS sẽ ựược chuyển tới local name server Chức năng của name server:
đối với host: lưu ựịa chỉ IP và tên miền tương ứng của host Có thể tìm tên miền ứng với ựịa chỉ IP và ngược lại
được yêu cầu bởi các local name server không thể xác ựịnh ựược tên. root name server:
được yêu cầu nếu có authoritative name server không xác ựịnh. Nhận và xử lý mapping
Trả về mapping cho local name server
b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA e NASA Mt View, CA
f Internet Software C. PaloAlto, CA i NORDUnet Stockholm k RIPE London m WIDE Tokyo a NSI Herndon, VA c PSInet Herndon, VA
d U Maryland College Park, MD g DISA Vienna, VA
h ARL Aberdeen, MD
j NSI (TBD) Herndon, VA
b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA e NASA Mt View, CA
f Internet Software C. PaloAlto, CA i NORDUnet Stockholm k RIPE London m WIDE Tokyo a NSI Herndon, VA c PSInet Herndon, VA
d U Maryland College Park, MD g DISA Vienna, VA
h ARL Aberdeen, MD
j NSI (TBD) Herndon, VA
host surf.eurecom.fr muốn biết ựịa chỉ IP của gaia.cs.umass.edu
1. Yêu cầu tới local DNS server, dns.eurecom.fr
2. dns.eurecom.fr yêu cầu tới root name server nếu cần thiết
3. root name server yêu cầu authoritative name server, dns.umass.edu, nếu cần thiết.
requesting host
surf.eurecom.fr gaia.cs.umass.edu root name server
authorititive name server
dns.umass.edu local name server
dns.eurecom.fr local name server
dns.eurecom.fr 1 2 3 4 5 6
Root name server:
Có thể không biết authoritative name server
Có thể biết name server trung gian ,nhờ ựó có thể yêu cầu tìm authoritative name server requesting host surf.eurecom.fr gaia.cs.umass.edu local name server
dns.eurecom.fr local name server
dns.eurecom.fr 1 2 3 4 5 6
authoritative name server
dns.cs.umass.edu
intermediate name server
dns.umass.edu
intermediate name server
dns.umass.edu
7
8
DNS example
- Truy vấn trong DNS ựược chia thành các loại như sau:
Truy vấn ựệ quy query:
Name server là nơi phân gi ải ựịa chỉ/tên.Nếu nó không phân giải trong nội bộ,nó sẽ gửi yêu cầu ựến name server khác.
Công việc của name server liệu có quá nặng?
Truy vấn tương tác:
Nếu không phân giải ựược ựịa chỉ IP/name,name server sẽ gửi trả thông ựi ệp rằng ỘTôi không biết,hãy thử hỏi anh bạn cạnh tôi là AỢ.A là ự ịa chỉ IP của name server kế tiếp nó.
requesting host
surf.eurecom.fr
gaia.cs.umass.edu
local name server
dns.eurecom.fr
local name server
dns.eurecom.fr 1 2 3 4 5 6
authoritative name server
dns.cs.umass.edu
intermediate name server
dns.umass.edu
intermediate name server
dns.umass.edu 7
8
iterated query
- Cấu trúc bản ghi DNS như sau:
DNS: cơ sở dữ liệu phân tán lưu các bản ghi nguồn (RR)
Type=NS
name: domain (e.g. foo.com)
value : ựịa chỉ IP
authoritative name server cho tên miền ựó
định dạng của RR : (name, value, type, ttl) định dạng của RR : (name, value, type, ttl)
Type=A
name: hostname
value: IP address
Type=CNAME
name: tên bắ danh cho một tên thực nào ựó : e.g www.ibm.com
là tên bắ danh của
servereast.backup2.ibm.com
value: là tên thực
Type=MX
value : tên của mailserver