Đồ án: Chương trình mô tả hoạt động hệ thống phân giải tên miền Domain Name System
Số trang: 26
Loại file: pdf
Dung lượng: 621.45 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Báo cáo đồ án: Chương trình mô tả hoạt động hệ thống phân giải tên miền Domain Name System – DNS gồm 4 chương. Trong đó chương 1: Giới thiệu về hệ thống phân giải tên miền, chương 2 trình bày về Domain Name System, chương 3 trình bày sơ đồ hoạt động, chương 4 trình bày code cụ thể của chương trình DNS client và chương trình DNS server. Mời bạn đọc cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Đồ án: Chương trình mô tả hoạt động hệ thống phân giải tên miền Domain Name System Trường Đại Học Kĩ thuật Công Nghệ TP HCM Khoa Công Nghệ Thông Tin BÁO CÁO ĐỒ ÁN CHƯƠNG TRÌNH MÔ TẢ HOẠT ĐỘNG HỆ THỐNG PHÂN GIẢI TÊN MIỀN DOMAIN NAME SYSTEM – DNS Chương 1: Giới thiệu Chương 2: Domain Name System Chương 3: Sơ đồ hoạt động Chương 4: Code cụ thể của chương trình DNS client và chương trình DNS server Nhóm sinh viên thực hiện : Sinh viên: Nguyễn An Cương Mã số sinh viên: 0851020008 Sinh viên: Trần Minh Tân Mã số sinh viên: 0851020179 Sinh viên: Nguyễn Văn Thành Mã số sinh viên: 0851020187 Trang 1 Mục lục Chương 1: Giới thiệu 1 Chương 2: Domain Name System (DNS) 2 2.1 Khái Niệm DNS: .................................................................................................. 2 2.2 Chức năng của DNS ............................................................................................. 2 2.3 Các thành phần của DNS ...................................................................................... 3 2.4 Nguyên tắc hoạt động của chương trình :............................................................. 4 2.4.1 Mô hình nguyên tắt hoạt động:.................................................................... 5 Chương 3: Sơ đồ hoạt động 7 3.1 Sơ đồ hoạt động của DNS server .......................................................................... 7 3.2 Sơ đồ hoạt động của DNS client ........................................................................... 7 Chương 4: Code cụ thể của chương trình DNS client và chương trình DNS server 8 4.1 Chương trình DNS client: ..................................................................................... 8 4.2 Chương trình DNS server: gồm có 4 lớp: lớp Connection, lớp Main, lớp ServerThreadDns, lớp ResolveDNS: ..................................................................... 13 4.2.1 Lớp dùng để kết nối tới cơ sở dữ liệu: ....................................................... 13 4.2.2 Lớp Main: lớp chính trong chương trình: ................................................. 14 4.2.3 Lớp ServerThreadDns: lớp xem cần phân giải IP hay phân giải Domain: . 16 4.2.4 Lớp ResolveDNS: lớp phân giải IP hay Domain , và cập nhật dữ liệu vào cơ sở dữ liệu: ..................................................................................................... 18 Trang 2 Chương 1: Giới thiệu Mỗi máy tính trong mạng muốn liên lạc hay trao đổi thông tin, dữ liệu cho nhau cần phải biết rõ địa chỉ IP của nhau. Nếu số lượng máy tính trong mạng nhiều thì việc nhớ những IP này là rất khó khăn. Mỗi máy tính ngoài địa chỉ IP ra còn có tên máy (host name). Đối với con người thì việc nhớ tên máy bao giờ cũng dễ nhớ hơn địa chỉ IP vì chúng có tính trực quang và gợi nhớ hơn. Do đó người ta tìm cách ánh xạ địa chỉ IP thành tên máy. Vì thế dịch vụ DNS ra đời, và người thiết kế cấu trúc của dịch vụ DNS là Paul Mockapetris – USC’s Information Sciences Institute và các kiến nghị RFC của DNS là RFC 882 và 883, sau đó là RFC 1034 và 1035 cùng với 1 số RFC bổ xung như bảo mật trên hệ thống DNS, cập nhật các record của DNS. Hệ thống phân giải tên miền có vai trò rất quan trọng trong môi trường mạng. Bởi vì nếu không có hệ thống phân giải tên miền thì mạng Internet sẽ rất mau chóng “ chết ”, vì lý do là con người không thế nhớ hết những địa chỉ ip của website mà họ muốn truy cập, cái mà con người dễ nhớ hơn địa chỉ ip là tên của website , tức là tên miền của website đó. Giả sử như địa chỉ ip của một website www.abcdef.com nào đó là 123.123.123.123. Trong trường hợp không có hệ thống phân giải tên miền thì khi người dùng muốn truy cập vào website www.abcdef.com thì họ phải đánh địa chỉ ip 123.123.123.123 vào trình duyệt, thế nhưng nếu người quản lý website này di chuyển server của website đến một nơi khác thì họ sẽ có một địa chỉ ip mới 11.11.11.11 cho website của họ, lúc này người dùng đánh địa chỉ ip 123.123.123.123 để truy cập vào www.abcdef.com sẽ không thể được, họ sẽ phải đánh địa chỉ 11.11.11.11 mới có thế truy cập được trang www.abcedef.com. Và nếu liên tục di chuyển server website nhiều lần như vậy thì người dùng sẽ cảm thấy không thoải mái vì phải nhớ nhiều địa chỉ ip của cùng một trang web, và cảm thấy khó khăn khi mỗi lần truy cập vào website www.abcdef.com là đánh một địa chỉ ip mới nên trang web này có thể sẽ không thu hút được khách hàng và sẽ không tồn tại được lâu. Tương tự như vậy cho nhiều website khác thì dể dàng thấy được rằng sẽ không có nhiều lượt người truy cập vào website và website không thể tồn tại khi không thu hút được khách hàng. Dần dần sẽ không còn ai truy cập vào bất cứ website nào, không còn website nào tồn tại, các dịch khác như mail, ftp… cũng sẽ tương tự, sẽ “ chết ”. Nhưng nếu có hệ thống phân giải tên miền thì việc người dùng truy cập vào website sẽ rất dễ dàng, vì họ không cần biết địa chỉ ip của website đó dù địa chỉ ip của website thay đổi liên tục họ chỉ cần nhớ tên miền của website, tương tự cho các dịch vụ như mail, ftp…. ...
Nội dung trích xuất từ tài liệu:
Đồ án: Chương trình mô tả hoạt động hệ thống phân giải tên miền Domain Name System Trường Đại Học Kĩ thuật Công Nghệ TP HCM Khoa Công Nghệ Thông Tin BÁO CÁO ĐỒ ÁN CHƯƠNG TRÌNH MÔ TẢ HOẠT ĐỘNG HỆ THỐNG PHÂN GIẢI TÊN MIỀN DOMAIN NAME SYSTEM – DNS Chương 1: Giới thiệu Chương 2: Domain Name System Chương 3: Sơ đồ hoạt động Chương 4: Code cụ thể của chương trình DNS client và chương trình DNS server Nhóm sinh viên thực hiện : Sinh viên: Nguyễn An Cương Mã số sinh viên: 0851020008 Sinh viên: Trần Minh Tân Mã số sinh viên: 0851020179 Sinh viên: Nguyễn Văn Thành Mã số sinh viên: 0851020187 Trang 1 Mục lục Chương 1: Giới thiệu 1 Chương 2: Domain Name System (DNS) 2 2.1 Khái Niệm DNS: .................................................................................................. 2 2.2 Chức năng của DNS ............................................................................................. 2 2.3 Các thành phần của DNS ...................................................................................... 3 2.4 Nguyên tắc hoạt động của chương trình :............................................................. 4 2.4.1 Mô hình nguyên tắt hoạt động:.................................................................... 5 Chương 3: Sơ đồ hoạt động 7 3.1 Sơ đồ hoạt động của DNS server .......................................................................... 7 3.2 Sơ đồ hoạt động của DNS client ........................................................................... 7 Chương 4: Code cụ thể của chương trình DNS client và chương trình DNS server 8 4.1 Chương trình DNS client: ..................................................................................... 8 4.2 Chương trình DNS server: gồm có 4 lớp: lớp Connection, lớp Main, lớp ServerThreadDns, lớp ResolveDNS: ..................................................................... 13 4.2.1 Lớp dùng để kết nối tới cơ sở dữ liệu: ....................................................... 13 4.2.2 Lớp Main: lớp chính trong chương trình: ................................................. 14 4.2.3 Lớp ServerThreadDns: lớp xem cần phân giải IP hay phân giải Domain: . 16 4.2.4 Lớp ResolveDNS: lớp phân giải IP hay Domain , và cập nhật dữ liệu vào cơ sở dữ liệu: ..................................................................................................... 18 Trang 2 Chương 1: Giới thiệu Mỗi máy tính trong mạng muốn liên lạc hay trao đổi thông tin, dữ liệu cho nhau cần phải biết rõ địa chỉ IP của nhau. Nếu số lượng máy tính trong mạng nhiều thì việc nhớ những IP này là rất khó khăn. Mỗi máy tính ngoài địa chỉ IP ra còn có tên máy (host name). Đối với con người thì việc nhớ tên máy bao giờ cũng dễ nhớ hơn địa chỉ IP vì chúng có tính trực quang và gợi nhớ hơn. Do đó người ta tìm cách ánh xạ địa chỉ IP thành tên máy. Vì thế dịch vụ DNS ra đời, và người thiết kế cấu trúc của dịch vụ DNS là Paul Mockapetris – USC’s Information Sciences Institute và các kiến nghị RFC của DNS là RFC 882 và 883, sau đó là RFC 1034 và 1035 cùng với 1 số RFC bổ xung như bảo mật trên hệ thống DNS, cập nhật các record của DNS. Hệ thống phân giải tên miền có vai trò rất quan trọng trong môi trường mạng. Bởi vì nếu không có hệ thống phân giải tên miền thì mạng Internet sẽ rất mau chóng “ chết ”, vì lý do là con người không thế nhớ hết những địa chỉ ip của website mà họ muốn truy cập, cái mà con người dễ nhớ hơn địa chỉ ip là tên của website , tức là tên miền của website đó. Giả sử như địa chỉ ip của một website www.abcdef.com nào đó là 123.123.123.123. Trong trường hợp không có hệ thống phân giải tên miền thì khi người dùng muốn truy cập vào website www.abcdef.com thì họ phải đánh địa chỉ ip 123.123.123.123 vào trình duyệt, thế nhưng nếu người quản lý website này di chuyển server của website đến một nơi khác thì họ sẽ có một địa chỉ ip mới 11.11.11.11 cho website của họ, lúc này người dùng đánh địa chỉ ip 123.123.123.123 để truy cập vào www.abcdef.com sẽ không thể được, họ sẽ phải đánh địa chỉ 11.11.11.11 mới có thế truy cập được trang www.abcedef.com. Và nếu liên tục di chuyển server website nhiều lần như vậy thì người dùng sẽ cảm thấy không thoải mái vì phải nhớ nhiều địa chỉ ip của cùng một trang web, và cảm thấy khó khăn khi mỗi lần truy cập vào website www.abcdef.com là đánh một địa chỉ ip mới nên trang web này có thể sẽ không thu hút được khách hàng và sẽ không tồn tại được lâu. Tương tự như vậy cho nhiều website khác thì dể dàng thấy được rằng sẽ không có nhiều lượt người truy cập vào website và website không thể tồn tại khi không thu hút được khách hàng. Dần dần sẽ không còn ai truy cập vào bất cứ website nào, không còn website nào tồn tại, các dịch khác như mail, ftp… cũng sẽ tương tự, sẽ “ chết ”. Nhưng nếu có hệ thống phân giải tên miền thì việc người dùng truy cập vào website sẽ rất dễ dàng, vì họ không cần biết địa chỉ ip của website đó dù địa chỉ ip của website thay đổi liên tục họ chỉ cần nhớ tên miền của website, tương tự cho các dịch vụ như mail, ftp…. ...
Tìm kiếm theo từ khóa liên quan:
Hệ thống phân giải tên miền Đồ án Hệ thống phân giải tên miền Domain Name System Code chương trình DNS client Chương trình DNS server Phân giải tên miềnGợi ý tài liệu liên quan:
-
Bài giảng Lập trình mạng: Chương 1 - Lê Bá Vui
53 trang 23 0 0 -
6 trang 20 0 0
-
Bài giảng Quản trị mạng: Chương 4 - Phan Thị Thu Hồng
130 trang 20 0 0 -
Bài giảng Mạng máy tính: Chương 2 - TS. Trần Quang Diệu (Tiếp)
46 trang 20 0 0 -
Bài giảng Quản trị và bảo trì hệ thống: Quản trị dịch vụ tên miền (Domain name system - DNS)
50 trang 19 0 0 -
Đồ án 3: Quản trị mạng máy tính
70 trang 19 0 0 -
Bài giảng Mạng máy tính: Hệ thống tên miền - Phạm Văn Nam
21 trang 18 0 0 -
29 trang 18 0 0
-
Bài giảng Dịch vụ mạng: Chương 1 - Domain Name System
17 trang 18 0 0 -
Bài giảng Lập trình mạng: Chương 2 - Trương Đình Huy
33 trang 17 0 0