Khi cần truy cập đến một web site trên Internet, bạn có thể gõ địa chỉ IP của site hoặc gõ tên DNS.
ỏn mụn hcServer:DNS trờn LINUX Lời cảm ơn! Tên em là Lê Thị Thanh Hiền Sinh viên lớp S0809G Trờng Bách Khoa NPOWER Niên khóa 2009-2011 Để hoàn thành đề án DNS trên LINUX em xin gửi lời cảm ơn trân thành tới trung tâm đào tạo Trờng Bách Khoa NPOWER và các thầy đã giúp đỡ em trong suốt thời gian học giúp em tìm hiểu bài và học tập đợc tôt hơn. Đặc biệt em xin gủi lời cảm ơn tới thầy giáo Nguyễn Thanh Toàn đã tận tình hớng dẫn cũng nh tạo điều kiện về tài liệu giúp em hoàn thành đồ án môn SERVER tốt nhất. Em gửi lời cảm ơn tới những ý kiến đóng góp tập thể S0809G trong thời gian làm đồ án cũng nh những lúc báo cáo trực tiếp trớc toàn thể lớp. Đồ án hoàn thành không tránh khỏi những thiếu sót kính mong nhận đợc nhiều ý kiến đóng góp phê bình của Thầy để Đồ án đợc hoàn thiện hơn. Sinh viên Lê Thị Thanh Hiền Lờ Th Thanh Hin S0809G BachKhoa-Npower Đồ án môn họcServer:DNS trên LINUX Lời nhận xét Lê Thị Thanh Hiền S0809G – BachKhoa-Npower Đồ án môn họcServer:DNS trên LINUX Lời mở đầu !"#$% &'()*&'+,))-&./0 1&'2 345*-6 -7)18)9&':; -'0<) 0=+(5)-7>.?-+3@A)&B 1+ $# -'?&':C D&010E)*/) %-@&:F&B1%@-% : C5* -&.,)"6)G -&.%? 7* :FB!*G46H/)1-# 0-6I3*"70&'%)"% &'&.J*%6+:K* GL( HMH%%$"%/ "%@"%: N15H=010+3@%) ="-G-@&:;*O88!7)P" 55H=?)Q010$R@6 @-6I%L-%")S%%-T095H=HU =":;*M0( * ( ")0=0%*-7$7&H 1&':::@6)P+3@:(-(A &G?--#0/ #53V7/ &': Lê Thị Thanh Hiền S0809G – BachKhoa-Npower W Đồ án môn họcServer:DNS trên LINUX K0%.0V&-T@-69L&'( X8$HMH-9-#0IYB &Z[()1?"6\]8C8^:_G-% 7X8$8"O88$*(Q-U<O`8TQ"]C:K9 -U<O`@("]C)7HU=-:(L&' Ha"-O88:;]C-&.-T"O88--U <O`"6:@HU=O88("-&.-6 T%?]C-)1:_$*"6 X8$$X8"G-&.b-%]CB@-UP @9X8$$X8:;]C"-U<O` +-U<O`1?HL&'bH=X8$0J "6B: c'*d-e_X8H&& HfG"J+U*-T$")GMc c8-V-6g]U]C"FOhig-R0 CjkKjk:;=- -6)96HU=]C--T@ 9]C"F3:K)1-&.8-V-R6 HU]C"FOhi$R/%5B$+6HU=]C d$?H/)1J+)SH8B%d+"d)* ]8C88k88k8H\kk^-T@9HU=]C: Lê Thị Thanh Hiền S0809G – BachKhoa-Npower l Đồ án môn họcServer:DNS trên LINUX m&BO:nOoOcNOphNpcNqncr;Os]C I. Tên miền là gì ? ;* G\O88^$Rt ?* > G(7-U<3-U"*:N1-U<Ha "*)-U<O`:;> -&.@7-U<O`-U< )H@:[U<O`1---&.bH=#$%1)O`l( W$lG:;>G)u$ \&B-&B)$8^-%I J+:mG$v7H@@\:^$HM!H* d-G-)?:;>G)W?:K H=7-U<O882 lw:W:x:l:K9* G1-*E "G6-U<O`,:[U<O`Y-&.bH=)O`w (u$:H@l)GO`l:`"$+Ol(+,@ W ylzl zw{zw-U<:`"$+O`w(+,@ u -U<: N1& -b1O`w: K H=2;|8$C88K]m-5e}"N&B(-U<) xW:w:x:"6()8:::c%&'bH=? -%$-1b}"N&B90G$%-%-U<O` <G"6()8:::c91?"6E+)')*-U <O` $*: c";6)7HIHU8PII7\|H$|H^ I%~\]8^:c@"6)H*U 7 "*O88("6)"*)&" "*O88:;>-U<$v/+&B5-U <O`(: Lê Thị Thanh Hiền S0809G – BachKhoa-Npower • Đồ án môn họcServer:DNS trên LINUX II. Hệ thống tên miền là gì (Domain Name System) 1. Lịch sử phát triển hệ thống tên miền N1 ?*G)")*9-&'"* dH1$v-U<O`:K6 &'bH=-(bH= -&.HU="*+-&.-U<@ HU=:]&'bH=+-&.-U<O`H*/?H& ?*)@(,9%(G 7-U<d1 .!HMB&'bH=- €:KI"G-(-V91?"6: e-G* A•e7J?A;9<G71 N‚CcC:3506-#-U<"*:c" * 971N‚CcC:3)0+: cN‚CcC:cic(&.-2 • F&)&.*H9N‚CcC:cic$UJ+H1 5#: • i -7 "2 0 ( ( a " N‚CcC:cic:c"H"0d@0(9-+ $+-ƒ,T1*"a90(B%J6 J+)S"(B$U3-7": • _0-+$+„21H9"*)@( ,:K H=&N‚CcC:cicI&U-% 9!3-V(-#-U<"*R: c()*1H=N‚CcC:cic0a.*)9% B%d!7:]-(HU=]C-'vY= &.-:c%%@LHU=]C-'vY= Lê Thị Thanh Hiền S0809G – BachKhoa-Npower w Đồ án môn họcServer:DNS trên LINUX &.-: ]-% , zul`);8 71hCm… O†C88O871?J+)S"6)@ ")N1?"6‡]8C8: F&S2N1*"fH=-&.:3-ƒd+ " -U<O`\F3)8ˆ^: 2. Mục đích của hệ thống tên miền (DNS) N1?"6$R7)*B!H/)15-U<O`" 6&B5(:;>"6&B57-U<O`=:N1 ?"6"*O88(1=-#"6-U< O`&.)*I-U<O`"6:N1?]C-'v=- L&'bH=Ha7"HM .!-R'( L1?O88HMHbH=-)")*: N1?]C)1?bH=B!H/)1dd@9d H-(1J+)SEHMHBD@"1-#I "6-U<O`&.)*: c"6)/".&8::TXXX:::(d 1B-U<O`L&'bH=HMH9(!H*/ &'$9&'(bH=: III. Cấu trúc của hệ thống tên miền (DNS) 1. Cấu trúc cơ sở dữ liệu mB!H/)11?]C)1?B!H/)1dd @9d\8)^: Lê Thị Thanh Hiền S0809G – BachKhoa-Npower { Đồ án môn họcServer:DNS trên LINUX N9:CB-R#5]C: Kk88)-<d-(6\H^-&.d HG3?H&dJ6J+)S:_7\)8^@7 "6(E-)G)&.Id@3?H&--%]CJ+)S HG@:c#5J+)S1?"6"%)c8 O88m8†~8H8H$8\Om~^:c#5 J+)S5@1?"6\5^H-(((J6@ "6!5@)c‰F88)‰]: m@LH/)1-&.d@9dJ+)S$7B-Rd J6J+)S3?H&%-("6)*-&.3?@ @B\H8)8)8^3?H&: N1?"6\]C^4d"6-J+)S(1 ?"6Š8Š8J+)S"6-&.d-(: mŠ850"6@@B(+,Š8 @@BdJ6]C88J+)S: Lê Thị Thanh Hiền S0809G – BachKhoa-Npower u Đồ án môn họcServer:DNS trên LINUX K H=2‹8Œ:•9H]C88J+)SŠ8Œ:•506 $+(-0)Œ:•(+,J6J+)S\H8)88^ Š8@@B]CJ+)S&Œ:†:•)a\Š8^H †J+)S: N1?B!H/)1]C)1?H/)1d9d& @L-()@L)"*O88: 2. Cấu trúc của tên miền ^m-T"6 ‰c"6E(H*2F$8):)$8):)$8):)$8) ‰[7H?-7"6)••S: ‰;>7)$8)?-)wWS$R+H@Œ:• ‰F$8)+-&.$Y-G$v/?<-&.5/?H@I\‰^: $^m)*"6 m)*"6&2 • m2c"6-&.Ha#5&B*: • jH2c"6-&.HaBJH=&': • 82c"6-&.Ha#5*): • n2c"6-&.Ha#5 : • ‚2c"6-&.Ha#5: • O2c"6Ha#5J?%: • O†2c"6Ha1==0: • ~2c"6&.: Lê Thị Thanh Hiền S0809G – BachKhoa-Npower z Đồ án môn họcServer:DNS trên LINUX • ;)2c"6H#5JdJ?A: • ;V&"%*88J? -&.J-U$v/8"ŽOC‚‰WwwK H=2 K1):C):;):~):e+):• c}?): K9&J+/H8-VR*H-(-V &)88)H"6)2 • c8)2c"6H#5H)U: • `2c"6H#5$& : • ~2/#5)"J1%L: • 2/-U<d-9: • k82/#5( @+ : • •2/#5H&B*: m"6H&5-&B)c‡F88)‡]: ;>&(7‰)88)H:K H=‰)88)HK1) >&"%(B%#5d@H a7A>&:HK12 Lê Thị Thanh Hiền S0809G – BachKhoa-Npower x [...]... trên bản đồ thế giới Đồ án môn học Server: DNS trên LINUX Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 14 Đồ án môn học Server: DNS trên LINUX Một DNS server có thể nằm bất cứ vị trí nào trên mạng Internet nhưng được cấu hình logic để phân cấp chuyển tên miền cấp thấp hơn xuống cho các DNS server khác nằm bất cứ vị trí nào trên mạng Internet Nhưng tốt nhất là đặt DNS tại vị trí nào gần với các client để... 22 Đồ án môn học Server: DNS trên LINUX - Tên dịch vụ service - Giao thức sử dụng - TTL và Class - Priority - Weight (hỗ trợ load balancing) - Port (cổng dịch vụ) - Target chỉ định FQDN cho host hỗ trọ dịch vụ Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 23 Đồ án môn học Server: DNS trên LINUX Chương III HOẠT ĐỘNG CỦA DNS SERVER TRONG LINUX I Phân loại DNS server Có ba loại DNS server sau: • Primary... name] ( IN NS [DNS server] IN NS ) Ví dụ: Vnnic.net.vn IN NS dns1 .vnnic.net.vn Vnnic.net.vn IN NS dns2 .vnnic.net.vn Với khai báo trên, tên miền vnnic.net.vn sẽ do máy chủ tên miền có tên dns. vnnic.net.vn quản lý Điều này có nghĩa, các bản ghi như A, CNAME, MX … Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 21 Đồ án môn học Server: DNS trên LINUX của tên miền cấp dưới... Server lớn hơn giá trị serial hiện tại DNS nhận dữ liệu Thì nó kết luận zone cần được cập nhật và cần đồng bộ dữ liệu giữa hai DNS server Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 30 Đồ án môn học Server: DNS trên LINUX - Nếu DNS server nhận kết luận rằng zone cần phải lấy dữ liệu thì nó sẽ gửi yêu cầu IXFR tới DNS server chính để yêu cầu truyền dữ liệu của zone - DNS server chính sẽ trả lời với việc... truy vấn đến đồng thời cũng gần với vị trí của DNS server cấp cao hơn trực tiếp quản lý nó Chương II CƠ SỞ DỮ LIỆU DNS SERVER Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 15 Đồ án môn học Server: DNS trên LINUX Resource Record (RR) RR là mẫu thông tin dùng để mô tả các thông tin vè cơ sở dữ liệu DNS, các mẫu thông tin này được lưu trong file cơ sở dữ liệu DNS I Bản ghi SOA (Start of Authority ) Trong... Tất cả các DNS server đều có khả năng lưu trữ dữ liệu trên bộ nhớ cache của máy để trả lời truy vấn một cách nhanh chóng Nhưng hê thống DNS còn có một loại Caching-only server Loại này chỉ sử dụng cho việc truy vấn, lưu giữ câu trả lời dựa trên thông tin có trên cache của máy và cho kết quả truy vấn Chúng không hề quản lý một domain nào và thông tin mà nó chỉ giới hạn những gì được lưu trên cache của... Thông tin sẽ được cập nhập theo thời gian khi các client server truy vấn dịch vụ DNS Nếu bạn sử dụng kết nối mạng WAN tốc độ thấp thì việc sử dụng Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 26 Đồ án môn học Server: DNS trên LINUX caching-only DNS server là giải pháp hữu hiệu cho phép giảm lưu lượng thông tin truy vấn trên đường truyền Caching-only có khả năng trả lời các câu truy vấn đến client Nhưng... của mình để lưu các truy vấn của DNS của client Thông tin sẽ được lưu trong cache để trả lời các truy vấn đến client để làm tăng tốc độ phân giải và giảm gánh nặng phân giải tên máy Quy trình truy vấn và cache lại trên máy tính như sau : Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 27 Đồ án môn học Server: DNS trên LINUX Hình 1.6 : Bảng cache II Đồng bộ dữ liệu giữa các DNS server( Zone transfer) 1 Các... kiểu A Bản ghi kiểu A được dùng để khai báo ánh xạ giữa tên của một máy tính trên mạng và địa chỉ IP của một máy tính trên mạng Bản ghi kiểu A có cú pháp như sau: [ Domain ] IN A Ví dụ : Home.vnn.vn IN A Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 203.162.0.12 18 Đồ án môn học Server: DNS trên LINUX Theo ví dụ trên, tên miền home.vnn.vn được khai với bản ghi kiểu A trỏ đến địa chỉ 203.162.0.12... thời gian mà các máy chủ name server khác đươ ̣c cache la ̣i thông tin trả lời Viê ̣c cache thông tin trả lời giúp giảm lưu lươ ̣ng truy vấ n DNS trên ma ̣ng Lê Thị Thanh Hiền S0809G – BachKhoa-Npower 17 Đồ án môn học Server: DNS trên LINUX Hình 1.4 : Bản ghi SOA II A (Address) và CNAME (Canonical Name) Record A (address) ánh xa ̣ tên vào điạ chỉ Record CNAME (canonical name) ta ̣o . hcServer :DNS trờn LINUX Lời cảm ơn! Tên em là Lê Thị Thanh Hiền Sinh viên lớp S0809G Trờng Bách Khoa NPOWER Niên khóa 2009-2011 Để hoàn thành đề án DNS trên LINUX. O88:]&-d)06W2 Lê Thị Thanh Hiền S0809G – BachKhoa-Npower W Đồ án môn họcServer: DNS trên LINUX Lê Thị Thanh Hiền S0809G – BachKhoa-Npower l