Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Phần 2: DNS - Ngô Hồng Sơn

DNS: Hꢀ thꢁng tên miꢂn  
Domain Name System:  
Ngưꢀi: có nhiꢁu ID:  
ꢀ cơ sꢀ dꢁ liꢂu phân tán cài  
ñꢊt phân cꢋp nhiꢁu máy chꢃ  
tên miꢄn  
ꢀ
sꢂ bꢃo hiꢄm, tên, sꢂ CMT  
Máy trꢅm, bꢆ ñꢇnh tuyꢄn trên  
Internet:  
ꢀ là giao thꢅc tꢆng ꢅng dꢇng  
các máy trꢅm, máy chꢌ, bꢆ  
ñꢇnh tuyꢍn sꢎ dꢏng ñꢄ truy  
vꢋn ánh xꢅ chuyꢄn ñꢐi  
tên/ñꢇa chꢈ  
ꢀ
ðꢇa chꢈ IP (32 bit) – ñꢄ ñꢇa  
chꢈ hóa các máy  
“tên”, e.g., ww.yahoo.com –  
con ngưꢀi thích dùng tên  
hơn  
ꢀ
ꢀ lưu ý: là mꢆt ꢑng dꢏng  
chꢌ chꢂt trên Internet,  
nhưng ñưꢒc cài ñꢊt như  
mꢆt giao thꢑc ꢑng dꢏng  
Q: ánh xꢅ giꢉa ñꢇa chꢈ IP và  
tên?  
ꢀ ðꢆ phꢑc tꢅp ñưꢒc ñꢓy ra  
bên ngoài mꢅng.  
DNS  
Tꢅi sao không sꢎ dꢏng  
DNS tꢔp trung?  
dꢇch vꢏ DNS  
ꢀ
chuyꢄn ñꢐi tên máy  
và ñꢇa chꢈ IP  
ꢀ
Tránh lꢕi tꢔp trung vào 1  
ñiꢄm  
ꢀ
bí danh cꢌa máy  
ꢀ
ꢀ
lưu lưꢒng băng thông  
(alias)  
cơ sꢖ dꢉ liꢗu tꢔp trung ꢖ  
ꢀ
ꢀ
bí danh cꢌa máy chꢌ  
phân tꢃi cho máy chꢌ  
xa  
ꢀ
bꢃo trì  
ꢀ ñꢊt 1 tên máy cho 1  
nhóm máy chꢌ web vꢘi  
nhiꢁu ñꢇa chꢈ IP khác  
nhau  
Khꢃ năng mꢖ rꢆng!  
Cơ sꢃ dꢄ liꢀu phân tán và phân  
cꢅp  
Root DNS Servers  
org DNS servers  
edu DNS servers  
com DNS servers  
poly.edu  
DNS serversDNS servers  
umass.edu  
pbs.org  
DNS servers  
yahoo.com  
DNS servers  
amazon.com  
DNS servers  
Client muꢂn ñꢇa chꢈ IP cꢌa www.amazon.com;  
ꢀ
ꢀ
ꢀ
client truy cꢔp a root server ñꢄ tìm DNS server ꢑng  
vꢘi miꢁn “com”  
client truy cꢔp DNS server vꢘi miꢁn “com” ñꢄ tìm  
DNS server cꢌa amazon.com  
client truy cꢔp máy chꢌ DNS cꢌa amazon.com ñꢄ  
lꢋy ñꢇa chꢈ IP cꢌa www.amazon.com  
DNS: Máy chꢆ tên miꢂn gꢁc  
ꢀ
Các máy chꢌ ñꢇa phương sꢙ truy cꢔp ñꢍn nꢍu chúng không ánh xꢅ  
ñưꢒc ñꢇa chꢈ  
ꢀ
máy chꢌ tên miꢁn gꢂc:  
ꢀ
ꢀ
ꢀ
Truy cꢔp ñꢍn các máy chꢌ cꢋp dưꢘi nꢍu không tìm ñưꢒc ánh xa.  
Lꢋy ánh xꢅ ñó  
Trꢃ vꢁ cho máy chꢌ tên miꢁn ñꢇa phương  
a Verisign, Dulles, VA  
c Cogent, Herndon, VA (also LA)  
d U Maryland College Park, MD  
g US DoD Vienna, VA  
k RIPE London (also 16 other locations)  
i Autonomica, Stockholm (plus  
28 other locations)  
h ARL Aberdeen, MD  
j Verisign, ( 21 locations)  
m WIDE Tokyo (also Seoul,  
Paris, SF)  
e NASA Mt View, CA  
f Internet Software C. Palo Alto,  
CA (and 36 other locations)  
có 13 máy chꢌ  
gꢂc trên khꢚp  
thꢍ giꢘi  
b USC-ISI Marina del Rey, CA  
l ICANN Los Angeles, CA  
Máy chꢆ cꢅp 1 và cꢆa các tꢇ chꢈc  
ꢀ Máy chꢌ cꢋp 1: Top-level domain (TLD):  
ꢀ
Quꢃn lý các tên miꢁn .com, org, net, edu, etc, và  
các tên miꢁn quꢂc gia .uk, fr, ca, jp, vn…  
ꢀ
ꢀ
Network Solutions quꢃn lý servers cho .com  
Educause cho .edu  
ꢀ Máy chꢌ tꢐ chꢑc: Authoritative DNS servers:  
ꢀ
Là các máy chꢌ cꢌa các tꢐ chꢑc, các nhà cung  
cꢋp dꢇch vꢏ ISP, lưu trꢉ ánh xꢅ ñꢇa chꢈ cꢌa tꢐ  
chꢑc, khách hàng cꢌa hꢛ  
ꢀ
ðưꢒc quꢃn lý bꢖi tꢐ chꢑc, công ty ñó.  
Máy chꢆ tên miꢂn ñꢉa phương  
ꢀ Không nhꢋt thiꢍt phꢃi phân cꢋp  
ꢀ Mꢕi ISP, trưꢀng hꢛc, công ty ñꢁu có thꢄ có 1  
DNS server.  
ꢀ
ñưꢒc gꢛi là “máy chꢌ tên miꢁn mꢊc ñꢇnh”  
ꢀ Khi mꢆt máy trꢅm yêu cꢜu tìm ánh xꢅ ñꢇa chꢈ,  
yêu cꢜu sꢙ ñưꢒc gꢎi ñꢍn DNS ñꢇa phương  
ꢀ
Hoꢅt ñꢆng như mꢆt proxy  
Ví dꢊ ánh xꢋ tên miꢂn  
root DNS server  
dùng DNS  
2
3
ꢀ Máy trꢅm tꢅi  
cis.poly.edu muꢂn ñ/c  
IP cꢌa  
TLD DNS server  
4
5
gaia.cs.umass.edu  
local DNS server  
truy vꢋn tuꢜn tꢝ  
dns.poly.edu  
ꢀ Server ñưꢒc yêu cꢜu  
trꢃ vꢁ ñ/c cꢌa mꢆt  
server khác  
6
7
1
8
authoritative DNS server  
dns.cs.umass.edu  
ꢀ “Tôi không biꢍt,  
nhưng tôi biꢍt anh ta  
sꢙ biꢍt”  
requesting host  
cis.poly.edu  
gaia.cs.umass.edu  
Ví dꢊ ánh xꢋ  
tên miꢂn DNS  
root DNS server  
2
3
Truy vꢋn ñꢗ quy:  
ꢀ ñꢊt ánh xꢅ truy cꢔp  
ñưꢒc lên máy chꢌ  
vꢞa truy cꢔp  
6
7
TLD DNS server  
ꢀ Tꢃi có nꢊng quá  
local DNS server  
4
không?  
5
dns.poly.edu  
1
8
authoritative DNS server  
dns.cs.umass.edu  
requesting host  
cis.poly.edu  
gaia.cs.umass.edu  
DNS: vùng ñꢀm và cꢌp nhꢌt bꢍn  
ghi  
ꢀ
Khi máy chꢌ biꢍt mꢆt ánh xꢅ, nó sꢙ lưu lꢅi vào  
vùng ñꢗm  
ꢀ
ꢀ
Ánh xꢅ sꢙ bꢇ xóa khꢟi vùng ñꢗm sau mꢆt thꢀi  
gian timeout  
các bꢃn ghi cꢌa máy chꢌ cꢋp 1 thưꢀng ñưꢒc  
ghi vào vùng ñꢗm cꢌa máy ñꢇa phương  
ꢀ
Hiꢍm khi máy chꢌ gꢂc bꢇ truy cꢔp  
ꢀ
Quá trình cꢔp nhꢔt/thông báo ñang ñưꢒc pháp  
triꢄn bꢖi IETF  
ꢀ RFC 2136  
ꢀ
Bꢍn ghi DNS  
DNS: là mꢆt csdl phân tán vꢘi các bꢃn ghi  
Dạng bản ghi  
:
(name, value, type, ttl)  
ꢀ
Type=A  
ꢀ name-tên máy trạm  
ꢀ
Type=CNAME  
ꢀ name– bí danh cꢌa mꢆt tên  
miꢁn thꢝc nào ñó  
ꢀ value-ñ/c IP  
www.ibm.com thꢝc ra là  
ꢀ
Type=NS  
ꢀ name– tên miꢁn (e.g.  
foo.com)  
servereast.backup2.ibm.  
com  
ꢀ value– tên máy chꢌ cꢌa  
ꢀ
Type=MX  
ꢀ valuelà tên cꢌa mail  
ꢀ valuelà tên thꢝc  
tên miꢁn ñó  
server tương ꢑng vꢘi name  
Giao thꢈc và thông ñiꢀp DNS  
Giao thꢑc DNS : truy vꢈn và trꢉ lꢊi có cùng khuôn  
dꢋng  
phꢜn ñꢜu thông ñiꢗp  
ꢀ identification: 16 bit #  
cho yêu cꢜu, thông ñiꢗp  
trꢃ lꢀi dùng cùng mꢆt #  
ꢀ flags:  
ꢀ yêu cꢜu/trꢃ lꢀi  
ꢀ Muꢂn dùng phương  
thꢑc ñꢗ quy  
ꢀ cho phép dùng  
phương thꢑc ñꢗ quy  
pdf 11 trang baolam 24200 Free
Bạn đang xem tài liệu "Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Phần 2: DNS - Ngô Hồng Sơn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_mang_may_tinh_chuong_7_tang_ung_dung_phan_2_dns_ng.pdf