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 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 ñꢄ
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
ꢀ
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
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:
bai_giang_mang_may_tinh_chuong_7_tang_ung_dung_phan_2_dns_ng.pdf

