SlideShare a Scribd company logo
1 of 16
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
KHOA CÔNG NGHỆ THÔNG TIN
-----o0o-----
BÁO CÁO BÀI TẬP NHÓM MÔN HỌC
PHẦN MỀM MÃ NGUỒN MỞ
Tên đề tài số 9:
Tìm hiểu khái niệm cơ bản về DNS - thực hành cài đặt và cấu hình DNS
trên Linux
GIẢNG VIÊN HƯỚNG DẪN: LÃ QUANG TRUNG
NHÓM SINH VIÊN SỐ 2: TRẦN TIẾN DŨNG
PHAN MINH KHOA
LỚP: 72DCHT21
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
2
HÀ NỘI 2021-2025
MỤC LỤC
1. Tìm hiểu về DNS ............................................................................... 4
1.1. Khái niệm về DNS .................................................................................4
1.2 Các chức năng của DNS.........................................................................4
1.2. Các bản ghi DNS..................................................................................5
1.3. Cách thức hoạt động của DNS ..........................................................6
1.4. Các bản ghi DNS tốt nhất hiện nay....................................................8
1.5. Lí do DNS dễ bị tấn công....................................................................9
2. Tìm hiều về DNS Sever ................................................................ 11
2.1 . Khái niệm về DNS Server ....................................................................11
2.2 Các loại DNS Server ..............................................................................11
2.2.1. Giới thiệu về recursive resolver ......................................................12
2.2.2. Giới thiệu về Root nameservers .....................................................12
2.2.3. Giới thiệu về TLD namesevers .......................................................13
2.3.4. Giới thiệu về authoritative nameserver ...........................................14
LỜI KẾT............................................................................................... 15
TÀI LIỆU THAM KHẢO........................................................................ 15
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
3
NHẬN XÉT
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
4
.................................................................................................................................
1. Tìm hiểu về DNS
1.1. Khái niệm về DNS
DNS(Domain Name System) là một hệ thống dùng để phân giải tên miền. Nó
dùng để thiết lập mối quan hệ giữa tên tên miền và địa chỉ IP. DNS giúp chúng ta
có thể chuyển đổi tên miền (blogd.net) sang một địa chỉ IP (192.168.1.15).
Ví dụ: Khi chúng ta vào google và gõ vào thanh tìm kiếm site "blogd.net" thì ngay
lập tức DNS sẽ phân giải và trả về kết quả với IP là 192.168.1.15.
1.2 Các chức năng của DNS
Về chức năng, DNS có thể được hiểu như một “người phiên dịch” và “truyền đạt
thông tin”. DNS sẽ làm công việc dịch tên miền thành một địa chỉ IP gồm 4 nhóm
số khác nhau. Ví dụ như www.tenmien.com thành 421.64.874.899 hoặc ngược lại
dịch một địa chỉ IP thành tên miền.
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
5
Khi “dịch” như thế, trình duyệt sẽ hiểu và đăng nhập vào được. Và khi người dùng
đăng nhập vào một website, thay vì phải nhớ và nhập một dãy số địa chỉ IP
của hosting, thì chỉ cần nhập tên website là trình duyệt tự động nhận diện.
Mỗi máy tính trên Internet đều có một địa chỉ IP duy nhất. Địa chỉ IP này được
dùng để thiết lập kết nối giữa server và máy khách để khởi đầu một kết nối. Bất
kỳ khi nào, bạn truy cập vào một website tùy ý hoặc gửi một email, thì DNS đóng
vai trò rất quan trọng trong trường hợp này.
Trong vô vàn trang web trên thế giới, sẽ không có ai có thể nhớ hết từng dãy số
địa chỉ IP trong mỗi lần đăng nhập. Do đó, khái niệm tên miền được đưa ra, từ
đó mỗi trang web sẽ được xác định với tên duy nhất.
Tuy nhiên, địa chỉ IP vẫn được sử dụng như một nền tảng kết nối bởi các thiết bị
mạng. Đó là nơi DNS làm việc phân giải tên domain thành địa chỉ IP để các thiết
bị mạng giao tiếp với nhau. Đồng thời, bạn cũng có thể tải một website bằng cách
nhập trực tiếp địa chỉ IP thay vì nhập tên domain của website đó.
1.2. Các bản ghi DNS
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
6
 CNAME Record (Bản ghi CNAME): Cho phép bạn tạo một tên mới, điều
chỉnh trỏ tới tên gốc và đặt TTL. Tóm lại, tên miền chính muốn đặt một hoặc
nhiều tên khác thì cần có bản ghi này.
 A Record: Bản ghi này được sử dụng phổ biến để trỏ tên Website tới một địa
chỉ IP cụ thể. Đây là bản ghi DNS đơn giản nhất, cho phép bạn thêm Time to
Live (thời gian tự động tái lại bản ghi), một tên mới và Points To ( Trỏ tới IP
nào).
 MX Record: Với bản ghi này, bạn có thể trỏ Domain đến Mail Server, đặt
TTL, mức độ ưu tiên (Priority). MX Record chỉ định Server nào quản lý các
dịch vụ Email của tên miền đó.
 AAAA Record: Để trỏ tên miền đến một địa chỉ IPV6 Address, bạn sẽ cần sử
dụng AAA Record. Nod cho phép bạn thêm Host mới, TTL,IPv6.
 TXT Record: Bạn cũng có thể thêm giá trị TXT, Host mới, Points To, TTL.
Để chứa các thông tin định dạng văn bản của Domain, bạn sẽ cần đến bản ghi
này.
 SRV Record: Là bản ghi dùng để xác định chính xác dịch vụ nào chạy Port
nào. Đay là Record đặc biệt trong DNS. Thông qua nó, bạn có thể thêm Name,
Priority, Port, Weight, Points to, TTL.
 NS Record: Với bản ghi này, bạn có thể chỉ định Name Server cho từng
Domain phụ. Bạn có thể tạo tên Name Server, Host mới, TTL.
1.3. Cách thức hoạt động của DNS
Giả sử bạn muốn truy cập vào trang có địa chỉ matbao.vn
Trước hết chương trình trên máy người sử dụng gửi yêu cầu tìm kiếm địa chỉ IP
ứng với tên miền matbao.vn tới máy chủ quản lý tên miền (name server) cục bộ
thuộc mạng của nó.
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
7
Máy chủ tên miền cục bộ này kiểm tra trong cơ sở dữ liệu của nó có chứa cơ sở
dữ liệu chuyển đổi từ tên miền sang địa chỉ IP của tên miền mà người sử dụng yêu
cầu không. Trong trường hợp máy chủ tên miền cục bộ có cơ sở dữ liệu này, nó
sẽ gửi trả lại địa chỉ IP của máy có tên miền nói trên.
Trong trường hợp máy chủ tên miền cục bộ không có cơ sở dữ liệu về tên miền
này nó sẽ hỏi lên các máy chủ tên miền ở mức cao nhất (máy chủ tên miền làm
việc ở mức ROOT). Máy chủ tên miền ở mức ROOT này sẽ chỉ cho máy chủ tên
miền cục bộ địa chỉ của máy chủ tên miền quản lý các tên miền có đuôi .vn.
Tiếp đó, máy chủ tên miền cục bộ gửi yêu cầu đến máy chủ quản lý tên miền Việt
Nam (.VN) tìm tên miền matbao.vn.
Máy chủ tên miền cục bộ sẽ hỏi máy chủ quản lý tên miền vnn.vn địa chỉ IP của
tên miền matbao.vn. Do máy chủ quản lý tên miền vnn.vn có cơ sở dữ liệu về tên
miền matbao.vn nên địa chỉ IP của tên miền này sẽ được gửi trả lại cho máy chủ
tên miền cục bộ.
Cuối cùng, máy chủ tên miền cục bộ chuyển thông tin tìm được đến máy của
người sử dụng. Người sử dụng dùng địa chỉ IP này để kết nối đến server chứa
trang web có địa chỉ matbao.vn.
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
8
1.4. Các bản ghi DNS tốt nhất hiện nay
Hiện nay DNS có rất nhiều loại khác nhau. Dưới đây là tổng hợp 6 dịch vụ DNS
phổ biến nhất:
 DNS Google
 DNS OpenDSN
 DNS Cloudflare
 DNS VNPT
 DNS Viettel
 DNS FPT
Hãy cùng tìm hiểu chi tiết về từng loại DNS
DNS Google:
DNS Google là một trong những DNS server được sử dụng nhiều nhất hiện nay
vì tốc độ nhanh và ổn định.
8.8.8.8
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
9
8.8.4.4
DNS OpenDNS:
208.67.222.222
208.67.220.220
DNS Cloudflare:
Cloudflare là một dịch vụ DNS trung gian, giúp điều phối lưu lượng truy cập qua
lớp bảo vệ CloudFlare.
1.1.1.1
1.0.0.1
DNS VNPT:
203.162.4.191
203.162.4.190
DNS Viettel:
203.113.131.1
203.113.131.2
DNS FPT:
210.245.24.20
210.245.24.22
1.5. Lí do DNS dễ bị tấn công
Hệ thống tên miền rất phức tạp khiến nó dễ bị tấn công bởi một loạt các cuộc tấn
công DNS. Kẻ tấn công có thể tận dụng các điểm yếu trong DNS và tấn công với
nhiều cách khác nhau. Hầu hết các cuộc tấn công này đều tập trung vào việc lạm
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
10
dụng DNS để ngăn người dùng internet không thể truy cập vào một số trang web
nhất định. Chúng nằm dưới cánh của các cuộc tấn công từ chối dịch vụ (DoS).
Điểm yếu của DNS cũng có thể được tận dụng để chuyển hướng khách truy cập
trang web đến các trang độc hại, được gọi là chiếm quyền điều khiển DNS. Những
kẻ tấn công cũng có thể sử dụng giao thức DNS để đánh cắp dữ liệu nhạy cảm của
doanh nghiệp, như trong DNS Tunneling.
Quá trình chuyển đổi Domain thành địa chỉ IP gọi là phân giải DNS. Khi người
dùng nhập một tên miền, trình duyệt sẽ liên hệ với một Name Server (máy chủ
tên) và lấy địa chỉ IP tương ứng. Có 2 loại Name Server là máy chủ tên có thẩm
quyền và máy chủ tên đệ quy. Máy chủ có thẩm quyền lưu trữ thông tin đầy đủ
về một vùng. Loại còn lại sẽ lưu trữ kết quả phản hồi của DNS trong một khoảng
thời gian, trả lời các truy vấn DNS cho người dùng Internet.
Server đệ quy sẽ lưu phản hồi vào bộ nhớ tạm để tăng tốc độ của các truy vấn tiếp
theo. Điều này sẽ giảm số lượng yêu cầu thông tin. Tuy nhiên, một rủi ro khá nguy
hiểm là dễ bị tấn công bởi Man-In-The-Middle (người trung gian). Những kẻ tấn
công có thể can thiệp Voice Over IP (VoIP), đánh cắp Email, mạo danh các
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
11
Website, trích xuất dữ liệu thẻ tín dụng, thông tin mật, đánh cắp mật khẩu, thông
tin đăng nhập,…
2. Tìm hiều về DNS Sever
2.1 . Khái niệm về DNS Server
DNS Server là một loại máy chủ dùng để quản lý và xử lý các tên miền thực hiện
các bản ghi liên quan của chúng. DNS Server là thành phần chính thực hiện giao
thức DNS và cung cấp các dịch vụ phân giải tên miền cho máy chủ và máy khách
web trên mạng dựa trên IP. DNS Server dùng để định vị và phân phối các trang
web cho người dùng cuối qua Internet, máy chủ DNS được phát triển trên phần
cứng thông thường nhưng chạy phần mềm DNS chuyên dụng. Nó luôn được kết
nối với Internet.
DNS Server dùng để chứa cơ sở dữ liệu bao gồm các địa chỉ IP ứng với tên miền
nhất định được gọi là bản ghi DNS. Nó thực hiện chức năng cơ bản nhất là phân
giải tên miền thành địa chỉ IP tương ứng. Trong quá trình phân giải tên miền thì
kết quả tìm kiếm nếu có trong các bản ghi DNS thì tên miền được trả về ứng với
địa chỉ IP của nó. Nếu tên miền không được đăng ký hoặc thêm vào máy chủ DNS
đó, truy vấn sẽ được chuyển đến các máy chủ DNS khác cho đến khi tìm thấy bản
ghi tên miền.
Phần mềm DNS Server nổi tiếng nhất là BIND hoàn toàn miễn phí và được phân
phối với các hệ thống Linux. Đối với các hệ thống sử dụng Microsoft
thì Microsoft DNS là một phần mềm phổ biến của Windows Server. [1]
2.2 Các loại DNS Server
Tất cả các máy chủ DNS thuộc một trong 4 loại DNS Server sau:
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
12
 Recursive resolver
 Root nameserver
 TLD nameserver
 Authoritative nameserver
Khi chúng ta thực hiện tra cứu DNS thì các máy chủ này sẽ phối hợp với nhau để
hoàn thành nhiệm vụ cung cấp IP cho tên miền mà chúng ta tìm kiếm.
2.2.1. Giới thiệu về recursive resolver
Một recursive resolver là điểm dừng đầu tiên trong quá trình truy vấn DNS. Nó
hoạt động như một cầu nối trung gian giữa máy client và DNS nameserver.
Sau khi nhận được truy vấn DNS từ một client web thì recursive resolver sẽ phản
hồi với dữ liệu được lưu trong bộ nhớ cache hoặc gửi yêu cầu đến root
nameservers tiếp theo là đến TLD nameservers và cuối cùng đến authoritative
nameserver.
Sau khi nhận được phản hồi từ authoritative nameserver chứa địa chỉ IP được yêu
cầu, recursive resolver sẽ gửi phản hồi cho Client.
Trong quá trình này, recursive resolver sẽ lưu trữ thông tin nhận được từ
authoritative nameserver. Khi một Client yêu cầu địa chỉ IP của một tên miền
giống với client trước yêu cầu thì recursive resolver sẽ cung cấp các bản ghi được
yêu cầu từ bộ nhớ cache của nó. Bỏ qua quá trình hỏi root nameservers. [2]
2.2.2. Giới thiệu về Root nameservers
Trên thế giới hiện tại có 13 Root nameservers DNS. Các Root nameservers DNS
này sẽ chứa các bản ghi gồm toàn bộ các thông tin về tên miền cùng với địa chỉ
IP ứng với tên miền đó. Đây cũng chính là điểm dừng đầu tiên trong quá trình
phân giải DNS.
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
13
Root nameservers chấp nhận truy vấn của recursive resolver gồm một tên miền
và thực hiện trả lời bằng cách hướng recursive resolver đến TLD nameservers dựa
trên phần mở rộng của tên miền đó (.com, .vn, .net, .org,...). Các Root nameservers
này được giảm sác và theo dõi bỡi Internet Corporation for Assigned Names and
Numbers (ICANN). [1]
2.2.3. Giới thiệu về TLD namesevers
TLD nameservers dùng để duy trì thông tin cho tất cả các tên miền có chung một
phần mở rộng như chúng ta đã nói bên trên (.com, .vn, .net, .org,...).
Ví dụ: Trên trình duyệt web chúng ta thực hiện gõ vào thanh tìm
kiếm google.com khi nhận được phản hồi từ Root nameservers thì recursive
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
14
resolver sẽ gửi truy vấn đến TLD nameservers. Tại đây chúng ta nhận được câu
trả lời chỉ cách chúng ta đến máy chủ tên có thẩm quyền cho tên miền có phần mở
rộng là .com .
Việc quản lý các máy TLD nameservers bởi Internet Assigned Numbers Authority
(IANA), một chi nhánh của ICANN. IANA chia các máy chủ TLD thành hai nhóm
chính:
 Các tên miền cấp cao chung: Đây là các tên miền không cụ thể theo quốc
gia, một số TLD chung được biết đến nhiều nhất bao gồm .com, .org, .net,
.edu và .gov.
 Tên miền cấp cao nhất của mã quốc gia: Chúng bao gồm bất kỳ tên miền
nào dành riêng cho một quốc gia hoặc tiểu bang. Ví dụ bao gồm .vn, .uk,
.us, .ru và .jp.
2.3.4. Giới thiệu về authoritative nameserver
Khi recursive resolver nhận được phản hồi từ TLD nameservers, phản hồi đó sẽ
hướng recursive resolver đến authoritative nameserver. Đây chính là bước cuối
cùng mà recursive resolver sẽ tìm được tìm địa chỉ IP cần tìm kiếm.
Authoritative nameserves là nơi chứa thông tin cụ thể của các tên miền như
là: google.com và nó có thể cung cấp cho recursive resolver địa chỉ IP của máy
chủ đó được tìm thấy trong bản ghi DNS. Nếu như tên miền có bản ghi CNAME
(alias) nó sẽ cung cấp cho recursive resolver với một miền alias mà tại đây
recursive resolver sẽ phải thực hiện tra cứu DNS hoàn toàn mới để tạo một bản
ghi từ authoritative nameserver khác. [1]
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
15
LỜI KẾT
Trong bài viết này, chúng ta đã tìm hiểu về khái niệm cơ bản về DNS và thực
hành cài đặt và cấu hình DNS trên Linux. Chúng ta đã biết được vai trò của DNS
trong việc chuyển đổi tên miền sang địa chỉ IP, đồng thời cũng đã hiểu được cách
thức hoạt động của DNS và các thành phần cấu thành nó.
Bài viết đã hướng dẫn chi tiết cách cài đặt và cấu hình DNS trên hệ điều hành
Linux, từ việc cài đặt các phần mềm cần thiết và cấu hình các file cấu hình, đến
việc kiểm tra và xác nhận kết quả cấu hình DNS đã hoạt động đúng như mong
đợi.
Từ bài viết này, hy vọng bạn đã có được kiến thức căn bản nhất về DNS và có thể
thực hiện cài đặt và cấu hình DNS trên hệ điều hành Linux một cách dễ dàng. Nếu
còn bất kỳ thắc mắc nào, bạn có thể tiếp tục tìm kiếm và học hỏi để hiểu sâu hơn
về chủ đề này. Cảm ơn bạn đã đọc bài viết đến đây.
TÀI LIỆU THAM KHẢO
Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux
16
[1] [Online]. Available: https://wiki.matbao.net/dns-la-gi-tam-quan-trong-cua-
dns-trong-the-gioi-mang/. [Accessed 10 4 2023].
[2] [Online]. Available: https://www.bkns.vn/cau-hinh-dns-server.html.
[Accessed 10 4 2023].
[3] 25 9 2019. [Online]. Available: https://blogd.net/linux/cai-dat-va-cau-hinh-
dns-server-tren-linux/. [Accessed 10 4 2023].

More Related Content

What's hot

các phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpcác phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpKhoa Nguyễn
 
Hồng nghĩa giac tư y thư tuệ tĩnh
Hồng nghĩa giac tư y thư   tuệ tĩnhHồng nghĩa giac tư y thư   tuệ tĩnh
Hồng nghĩa giac tư y thư tuệ tĩnhTu Sắc
 
Văn hóa doanh nghiệp - Catcom
Văn hóa doanh nghiệp - CatcomVăn hóa doanh nghiệp - Catcom
Văn hóa doanh nghiệp - CatcomCatcom VN
 
12. kỹ năng ra quyết định
12. kỹ năng ra quyết định12. kỹ năng ra quyết định
12. kỹ năng ra quyết địnhMai Xuan Tu
 
Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...
Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...
Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...Yhoccongdong.com
 
Một số chuyên đề nâng cao đại số lớp 7
Một số chuyên đề nâng cao đại số lớp 7Một số chuyên đề nâng cao đại số lớp 7
Một số chuyên đề nâng cao đại số lớp 7vukimhoanc2vinhhoa
 
Nhập môn sinh lý học update2012
Nhập môn sinh lý học update2012Nhập môn sinh lý học update2012
Nhập môn sinh lý học update2012Vũ Thanh
 
de-thi-co-dap-an-kinh-te-vi-mo.doc
de-thi-co-dap-an-kinh-te-vi-mo.docde-thi-co-dap-an-kinh-te-vi-mo.doc
de-thi-co-dap-an-kinh-te-vi-mo.docNhiiNhii13
 
Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2
Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2
Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2Minh Nguyễn
 
KIỂM CHI BÌNH PHƯƠNG
KIỂM CHI BÌNH PHƯƠNGKIỂM CHI BÌNH PHƯƠNG
KIỂM CHI BÌNH PHƯƠNGSoM
 
Nguyen ly thong ke
Nguyen ly thong keNguyen ly thong ke
Nguyen ly thong keCun Haanh
 
Chuong 2 dai so tuyen tinh 2
Chuong 2   dai so tuyen tinh 2Chuong 2   dai so tuyen tinh 2
Chuong 2 dai so tuyen tinh 2Trương Huỳnh
 
Chương VII tư tưởng Hồ Chí Minh về văn hóa
Chương VII  tư tưởng Hồ Chí Minh về văn hóaChương VII  tư tưởng Hồ Chí Minh về văn hóa
Chương VII tư tưởng Hồ Chí Minh về văn hóale hue
 
Tư tưởng Hồ Chí Chí Minh về Đoàn Kết
Tư tưởng Hồ Chí Chí Minh về Đoàn KếtTư tưởng Hồ Chí Chí Minh về Đoàn Kết
Tư tưởng Hồ Chí Chí Minh về Đoàn KếtBích Phương
 
De xstk k12
De xstk k12De xstk k12
De xstk k12dethinhh
 
Thị trường độc quyền bán
Thị trường độc quyền bánThị trường độc quyền bán
Thị trường độc quyền bánminh_trang105
 

What's hot (20)

các phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpcác phân phối xác xuất thường gặp
các phân phối xác xuất thường gặp
 
C4 1
C4 1C4 1
C4 1
 
Hồng nghĩa giac tư y thư tuệ tĩnh
Hồng nghĩa giac tư y thư   tuệ tĩnhHồng nghĩa giac tư y thư   tuệ tĩnh
Hồng nghĩa giac tư y thư tuệ tĩnh
 
Luận văn: Truyền dạy hát Then cho học sinh năng khiếu, HAY, 9đ
Luận văn: Truyền dạy hát Then cho học sinh năng khiếu, HAY, 9đLuận văn: Truyền dạy hát Then cho học sinh năng khiếu, HAY, 9đ
Luận văn: Truyền dạy hát Then cho học sinh năng khiếu, HAY, 9đ
 
Văn hóa doanh nghiệp - Catcom
Văn hóa doanh nghiệp - CatcomVăn hóa doanh nghiệp - Catcom
Văn hóa doanh nghiệp - Catcom
 
12. kỹ năng ra quyết định
12. kỹ năng ra quyết định12. kỹ năng ra quyết định
12. kỹ năng ra quyết định
 
Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...
Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...
Một số dược liệu, vị thuốc cổ truyền và cây thuốc được sử dụng trong phòng và...
 
Một số chuyên đề nâng cao đại số lớp 7
Một số chuyên đề nâng cao đại số lớp 7Một số chuyên đề nâng cao đại số lớp 7
Một số chuyên đề nâng cao đại số lớp 7
 
Nhập môn sinh lý học update2012
Nhập môn sinh lý học update2012Nhập môn sinh lý học update2012
Nhập môn sinh lý học update2012
 
Luận án: Phát triển bền vững cây đảng sâm tỉnh Quảng Nam, HAY
Luận án: Phát triển bền vững cây đảng sâm tỉnh Quảng Nam, HAYLuận án: Phát triển bền vững cây đảng sâm tỉnh Quảng Nam, HAY
Luận án: Phát triển bền vững cây đảng sâm tỉnh Quảng Nam, HAY
 
de-thi-co-dap-an-kinh-te-vi-mo.doc
de-thi-co-dap-an-kinh-te-vi-mo.docde-thi-co-dap-an-kinh-te-vi-mo.doc
de-thi-co-dap-an-kinh-te-vi-mo.doc
 
Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2
Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2
Bài 1.-kỹ-năng-giao-tiếp-ứng-xử-ok2
 
KIỂM CHI BÌNH PHƯƠNG
KIỂM CHI BÌNH PHƯƠNGKIỂM CHI BÌNH PHƯƠNG
KIỂM CHI BÌNH PHƯƠNG
 
Nguyen ly thong ke
Nguyen ly thong keNguyen ly thong ke
Nguyen ly thong ke
 
Chuong 2 dai so tuyen tinh 2
Chuong 2   dai so tuyen tinh 2Chuong 2   dai so tuyen tinh 2
Chuong 2 dai so tuyen tinh 2
 
Chương VII tư tưởng Hồ Chí Minh về văn hóa
Chương VII  tư tưởng Hồ Chí Minh về văn hóaChương VII  tư tưởng Hồ Chí Minh về văn hóa
Chương VII tư tưởng Hồ Chí Minh về văn hóa
 
Tư tưởng Hồ Chí Chí Minh về Đoàn Kết
Tư tưởng Hồ Chí Chí Minh về Đoàn KếtTư tưởng Hồ Chí Chí Minh về Đoàn Kết
Tư tưởng Hồ Chí Chí Minh về Đoàn Kết
 
De xstk k12
De xstk k12De xstk k12
De xstk k12
 
Đề tài: Phòng chống diễn biến hòa bình về chính trị tư tưởng, HAY
Đề tài: Phòng chống diễn biến hòa bình về chính trị tư tưởng, HAYĐề tài: Phòng chống diễn biến hòa bình về chính trị tư tưởng, HAY
Đề tài: Phòng chống diễn biến hòa bình về chính trị tư tưởng, HAY
 
Thị trường độc quyền bán
Thị trường độc quyền bánThị trường độc quyền bán
Thị trường độc quyền bán
 

Similar to Nhóm 9 (1).docx

Báo cáo thực tập tuần - VPS
Báo cáo thực tập tuần - VPSBáo cáo thực tập tuần - VPS
Báo cáo thực tập tuần - VPSQuân Quạt Mo
 
Slide thuyết trình và tìm hiểu về DNS
Slide thuyết trình và tìm hiểu về    DNSSlide thuyết trình và tìm hiểu về    DNS
Slide thuyết trình và tìm hiểu về DNStribo389
 
Dns it-slideshares.blogspot.com
Dns it-slideshares.blogspot.comDns it-slideshares.blogspot.com
Dns it-slideshares.blogspot.comphanleson
 
Quản trị mạng linux full
Quản trị mạng linux fullQuản trị mạng linux full
Quản trị mạng linux fulljackjohn45
 
Tìm hiều hệ thông tên miền DNS
Tìm hiều hệ thông tên miền DNSTìm hiều hệ thông tên miền DNS
Tìm hiều hệ thông tên miền DNSluongthanhluan
 
18 dns server
18  dns server18  dns server
18 dns serverCơn Gió
 
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thôngBáo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thônghttps://www.facebook.com/garmentspace
 
Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008 (...
Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008  (...Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008  (...
Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008 (...Ngô Hùng
 
Giao_trinh_OK.doc
Giao_trinh_OK.docGiao_trinh_OK.doc
Giao_trinh_OK.doccanh071179
 
Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Son Giap
 
Giao trinh-php
Giao trinh-phpGiao trinh-php
Giao trinh-phphieusy
 
Lab 9 dns server
Lab 9 dns serverLab 9 dns server
Lab 9 dns servertinhban269
 
Lab 9 dns server
Lab 9 dns serverLab 9 dns server
Lab 9 dns servertinhban269
 

Similar to Nhóm 9 (1).docx (20)

Báo cáo thực tập tuần - VPS
Báo cáo thực tập tuần - VPSBáo cáo thực tập tuần - VPS
Báo cáo thực tập tuần - VPS
 
Quản trị mạng_ Chương 4-5
Quản trị mạng_ Chương 4-5Quản trị mạng_ Chương 4-5
Quản trị mạng_ Chương 4-5
 
Slide thuyết trình và tìm hiểu về DNS
Slide thuyết trình và tìm hiểu về    DNSSlide thuyết trình và tìm hiểu về    DNS
Slide thuyết trình và tìm hiểu về DNS
 
Bao cao thuc tap vps
Bao cao thuc tap vpsBao cao thuc tap vps
Bao cao thuc tap vps
 
Dns it-slideshares.blogspot.com
Dns it-slideshares.blogspot.comDns it-slideshares.blogspot.com
Dns it-slideshares.blogspot.com
 
Vps server internet
Vps server internetVps server internet
Vps server internet
 
Web broser increase
Web broser increaseWeb broser increase
Web broser increase
 
Dns
DnsDns
Dns
 
Quản trị mạng linux full
Quản trị mạng linux fullQuản trị mạng linux full
Quản trị mạng linux full
 
Hệ Thống DNS
Hệ Thống DNSHệ Thống DNS
Hệ Thống DNS
 
Tìm hiều hệ thông tên miền DNS
Tìm hiều hệ thông tên miền DNSTìm hiều hệ thông tên miền DNS
Tìm hiều hệ thông tên miền DNS
 
18 dns server
18  dns server18  dns server
18 dns server
 
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thôngBáo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thông
 
Quan trimangnangcao
Quan trimangnangcaoQuan trimangnangcao
Quan trimangnangcao
 
Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008 (...
Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008  (...Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008  (...
Athena - Nghiên cứu và triển khai các dịch vụ mạng trên windows sever 2008 (...
 
Giao_trinh_OK.doc
Giao_trinh_OK.docGiao_trinh_OK.doc
Giao_trinh_OK.doc
 
Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879
 
Giao trinh-php
Giao trinh-phpGiao trinh-php
Giao trinh-php
 
Lab 9 dns server
Lab 9 dns serverLab 9 dns server
Lab 9 dns server
 
Lab 9 dns server
Lab 9 dns serverLab 9 dns server
Lab 9 dns server
 

Nhóm 9 (1).docx

  • 1. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN -----o0o----- BÁO CÁO BÀI TẬP NHÓM MÔN HỌC PHẦN MỀM MÃ NGUỒN MỞ Tên đề tài số 9: Tìm hiểu khái niệm cơ bản về DNS - thực hành cài đặt và cấu hình DNS trên Linux GIẢNG VIÊN HƯỚNG DẪN: LÃ QUANG TRUNG NHÓM SINH VIÊN SỐ 2: TRẦN TIẾN DŨNG PHAN MINH KHOA LỚP: 72DCHT21
  • 2. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 2 HÀ NỘI 2021-2025 MỤC LỤC 1. Tìm hiểu về DNS ............................................................................... 4 1.1. Khái niệm về DNS .................................................................................4 1.2 Các chức năng của DNS.........................................................................4 1.2. Các bản ghi DNS..................................................................................5 1.3. Cách thức hoạt động của DNS ..........................................................6 1.4. Các bản ghi DNS tốt nhất hiện nay....................................................8 1.5. Lí do DNS dễ bị tấn công....................................................................9 2. Tìm hiều về DNS Sever ................................................................ 11 2.1 . Khái niệm về DNS Server ....................................................................11 2.2 Các loại DNS Server ..............................................................................11 2.2.1. Giới thiệu về recursive resolver ......................................................12 2.2.2. Giới thiệu về Root nameservers .....................................................12 2.2.3. Giới thiệu về TLD namesevers .......................................................13 2.3.4. Giới thiệu về authoritative nameserver ...........................................14 LỜI KẾT............................................................................................... 15 TÀI LIỆU THAM KHẢO........................................................................ 15
  • 3. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 3 NHẬN XÉT ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. .................................................................................................................................
  • 4. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 4 ................................................................................................................................. 1. Tìm hiểu về DNS 1.1. Khái niệm về DNS DNS(Domain Name System) là một hệ thống dùng để phân giải tên miền. Nó dùng để thiết lập mối quan hệ giữa tên tên miền và địa chỉ IP. DNS giúp chúng ta có thể chuyển đổi tên miền (blogd.net) sang một địa chỉ IP (192.168.1.15). Ví dụ: Khi chúng ta vào google và gõ vào thanh tìm kiếm site "blogd.net" thì ngay lập tức DNS sẽ phân giải và trả về kết quả với IP là 192.168.1.15. 1.2 Các chức năng của DNS Về chức năng, DNS có thể được hiểu như một “người phiên dịch” và “truyền đạt thông tin”. DNS sẽ làm công việc dịch tên miền thành một địa chỉ IP gồm 4 nhóm số khác nhau. Ví dụ như www.tenmien.com thành 421.64.874.899 hoặc ngược lại dịch một địa chỉ IP thành tên miền.
  • 5. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 5 Khi “dịch” như thế, trình duyệt sẽ hiểu và đăng nhập vào được. Và khi người dùng đăng nhập vào một website, thay vì phải nhớ và nhập một dãy số địa chỉ IP của hosting, thì chỉ cần nhập tên website là trình duyệt tự động nhận diện. Mỗi máy tính trên Internet đều có một địa chỉ IP duy nhất. Địa chỉ IP này được dùng để thiết lập kết nối giữa server và máy khách để khởi đầu một kết nối. Bất kỳ khi nào, bạn truy cập vào một website tùy ý hoặc gửi một email, thì DNS đóng vai trò rất quan trọng trong trường hợp này. Trong vô vàn trang web trên thế giới, sẽ không có ai có thể nhớ hết từng dãy số địa chỉ IP trong mỗi lần đăng nhập. Do đó, khái niệm tên miền được đưa ra, từ đó mỗi trang web sẽ được xác định với tên duy nhất. Tuy nhiên, địa chỉ IP vẫn được sử dụng như một nền tảng kết nối bởi các thiết bị mạng. Đó là nơi DNS làm việc phân giải tên domain thành địa chỉ IP để các thiết bị mạng giao tiếp với nhau. Đồng thời, bạn cũng có thể tải một website bằng cách nhập trực tiếp địa chỉ IP thay vì nhập tên domain của website đó. 1.2. Các bản ghi DNS
  • 6. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 6  CNAME Record (Bản ghi CNAME): Cho phép bạn tạo một tên mới, điều chỉnh trỏ tới tên gốc và đặt TTL. Tóm lại, tên miền chính muốn đặt một hoặc nhiều tên khác thì cần có bản ghi này.  A Record: Bản ghi này được sử dụng phổ biến để trỏ tên Website tới một địa chỉ IP cụ thể. Đây là bản ghi DNS đơn giản nhất, cho phép bạn thêm Time to Live (thời gian tự động tái lại bản ghi), một tên mới và Points To ( Trỏ tới IP nào).  MX Record: Với bản ghi này, bạn có thể trỏ Domain đến Mail Server, đặt TTL, mức độ ưu tiên (Priority). MX Record chỉ định Server nào quản lý các dịch vụ Email của tên miền đó.  AAAA Record: Để trỏ tên miền đến một địa chỉ IPV6 Address, bạn sẽ cần sử dụng AAA Record. Nod cho phép bạn thêm Host mới, TTL,IPv6.  TXT Record: Bạn cũng có thể thêm giá trị TXT, Host mới, Points To, TTL. Để chứa các thông tin định dạng văn bản của Domain, bạn sẽ cần đến bản ghi này.  SRV Record: Là bản ghi dùng để xác định chính xác dịch vụ nào chạy Port nào. Đay là Record đặc biệt trong DNS. Thông qua nó, bạn có thể thêm Name, Priority, Port, Weight, Points to, TTL.  NS Record: Với bản ghi này, bạn có thể chỉ định Name Server cho từng Domain phụ. Bạn có thể tạo tên Name Server, Host mới, TTL. 1.3. Cách thức hoạt động của DNS Giả sử bạn muốn truy cập vào trang có địa chỉ matbao.vn Trước hết chương trình trên máy người sử dụng gửi yêu cầu tìm kiếm địa chỉ IP ứng với tên miền matbao.vn tới máy chủ quản lý tên miền (name server) cục bộ thuộc mạng của nó.
  • 7. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 7 Máy chủ tên miền cục bộ này kiểm tra trong cơ sở dữ liệu của nó có chứa cơ sở dữ liệu chuyển đổi từ tên miền sang địa chỉ IP của tên miền mà người sử dụng yêu cầu không. Trong trường hợp máy chủ tên miền cục bộ có cơ sở dữ liệu này, nó sẽ gửi trả lại địa chỉ IP của máy có tên miền nói trên. Trong trường hợp máy chủ tên miền cục bộ không có cơ sở dữ liệu về tên miền này nó sẽ hỏi lên các máy chủ tên miền ở mức cao nhất (máy chủ tên miền làm việc ở mức ROOT). Máy chủ tên miền ở mức ROOT này sẽ chỉ cho máy chủ tên miền cục bộ địa chỉ của máy chủ tên miền quản lý các tên miền có đuôi .vn. Tiếp đó, máy chủ tên miền cục bộ gửi yêu cầu đến máy chủ quản lý tên miền Việt Nam (.VN) tìm tên miền matbao.vn. Máy chủ tên miền cục bộ sẽ hỏi máy chủ quản lý tên miền vnn.vn địa chỉ IP của tên miền matbao.vn. Do máy chủ quản lý tên miền vnn.vn có cơ sở dữ liệu về tên miền matbao.vn nên địa chỉ IP của tên miền này sẽ được gửi trả lại cho máy chủ tên miền cục bộ. Cuối cùng, máy chủ tên miền cục bộ chuyển thông tin tìm được đến máy của người sử dụng. Người sử dụng dùng địa chỉ IP này để kết nối đến server chứa trang web có địa chỉ matbao.vn.
  • 8. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 8 1.4. Các bản ghi DNS tốt nhất hiện nay Hiện nay DNS có rất nhiều loại khác nhau. Dưới đây là tổng hợp 6 dịch vụ DNS phổ biến nhất:  DNS Google  DNS OpenDSN  DNS Cloudflare  DNS VNPT  DNS Viettel  DNS FPT Hãy cùng tìm hiểu chi tiết về từng loại DNS DNS Google: DNS Google là một trong những DNS server được sử dụng nhiều nhất hiện nay vì tốc độ nhanh và ổn định. 8.8.8.8
  • 9. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 9 8.8.4.4 DNS OpenDNS: 208.67.222.222 208.67.220.220 DNS Cloudflare: Cloudflare là một dịch vụ DNS trung gian, giúp điều phối lưu lượng truy cập qua lớp bảo vệ CloudFlare. 1.1.1.1 1.0.0.1 DNS VNPT: 203.162.4.191 203.162.4.190 DNS Viettel: 203.113.131.1 203.113.131.2 DNS FPT: 210.245.24.20 210.245.24.22 1.5. Lí do DNS dễ bị tấn công Hệ thống tên miền rất phức tạp khiến nó dễ bị tấn công bởi một loạt các cuộc tấn công DNS. Kẻ tấn công có thể tận dụng các điểm yếu trong DNS và tấn công với nhiều cách khác nhau. Hầu hết các cuộc tấn công này đều tập trung vào việc lạm
  • 10. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 10 dụng DNS để ngăn người dùng internet không thể truy cập vào một số trang web nhất định. Chúng nằm dưới cánh của các cuộc tấn công từ chối dịch vụ (DoS). Điểm yếu của DNS cũng có thể được tận dụng để chuyển hướng khách truy cập trang web đến các trang độc hại, được gọi là chiếm quyền điều khiển DNS. Những kẻ tấn công cũng có thể sử dụng giao thức DNS để đánh cắp dữ liệu nhạy cảm của doanh nghiệp, như trong DNS Tunneling. Quá trình chuyển đổi Domain thành địa chỉ IP gọi là phân giải DNS. Khi người dùng nhập một tên miền, trình duyệt sẽ liên hệ với một Name Server (máy chủ tên) và lấy địa chỉ IP tương ứng. Có 2 loại Name Server là máy chủ tên có thẩm quyền và máy chủ tên đệ quy. Máy chủ có thẩm quyền lưu trữ thông tin đầy đủ về một vùng. Loại còn lại sẽ lưu trữ kết quả phản hồi của DNS trong một khoảng thời gian, trả lời các truy vấn DNS cho người dùng Internet. Server đệ quy sẽ lưu phản hồi vào bộ nhớ tạm để tăng tốc độ của các truy vấn tiếp theo. Điều này sẽ giảm số lượng yêu cầu thông tin. Tuy nhiên, một rủi ro khá nguy hiểm là dễ bị tấn công bởi Man-In-The-Middle (người trung gian). Những kẻ tấn công có thể can thiệp Voice Over IP (VoIP), đánh cắp Email, mạo danh các
  • 11. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 11 Website, trích xuất dữ liệu thẻ tín dụng, thông tin mật, đánh cắp mật khẩu, thông tin đăng nhập,… 2. Tìm hiều về DNS Sever 2.1 . Khái niệm về DNS Server DNS Server là một loại máy chủ dùng để quản lý và xử lý các tên miền thực hiện các bản ghi liên quan của chúng. DNS Server là thành phần chính thực hiện giao thức DNS và cung cấp các dịch vụ phân giải tên miền cho máy chủ và máy khách web trên mạng dựa trên IP. DNS Server dùng để định vị và phân phối các trang web cho người dùng cuối qua Internet, máy chủ DNS được phát triển trên phần cứng thông thường nhưng chạy phần mềm DNS chuyên dụng. Nó luôn được kết nối với Internet. DNS Server dùng để chứa cơ sở dữ liệu bao gồm các địa chỉ IP ứng với tên miền nhất định được gọi là bản ghi DNS. Nó thực hiện chức năng cơ bản nhất là phân giải tên miền thành địa chỉ IP tương ứng. Trong quá trình phân giải tên miền thì kết quả tìm kiếm nếu có trong các bản ghi DNS thì tên miền được trả về ứng với địa chỉ IP của nó. Nếu tên miền không được đăng ký hoặc thêm vào máy chủ DNS đó, truy vấn sẽ được chuyển đến các máy chủ DNS khác cho đến khi tìm thấy bản ghi tên miền. Phần mềm DNS Server nổi tiếng nhất là BIND hoàn toàn miễn phí và được phân phối với các hệ thống Linux. Đối với các hệ thống sử dụng Microsoft thì Microsoft DNS là một phần mềm phổ biến của Windows Server. [1] 2.2 Các loại DNS Server Tất cả các máy chủ DNS thuộc một trong 4 loại DNS Server sau:
  • 12. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 12  Recursive resolver  Root nameserver  TLD nameserver  Authoritative nameserver Khi chúng ta thực hiện tra cứu DNS thì các máy chủ này sẽ phối hợp với nhau để hoàn thành nhiệm vụ cung cấp IP cho tên miền mà chúng ta tìm kiếm. 2.2.1. Giới thiệu về recursive resolver Một recursive resolver là điểm dừng đầu tiên trong quá trình truy vấn DNS. Nó hoạt động như một cầu nối trung gian giữa máy client và DNS nameserver. Sau khi nhận được truy vấn DNS từ một client web thì recursive resolver sẽ phản hồi với dữ liệu được lưu trong bộ nhớ cache hoặc gửi yêu cầu đến root nameservers tiếp theo là đến TLD nameservers và cuối cùng đến authoritative nameserver. Sau khi nhận được phản hồi từ authoritative nameserver chứa địa chỉ IP được yêu cầu, recursive resolver sẽ gửi phản hồi cho Client. Trong quá trình này, recursive resolver sẽ lưu trữ thông tin nhận được từ authoritative nameserver. Khi một Client yêu cầu địa chỉ IP của một tên miền giống với client trước yêu cầu thì recursive resolver sẽ cung cấp các bản ghi được yêu cầu từ bộ nhớ cache của nó. Bỏ qua quá trình hỏi root nameservers. [2] 2.2.2. Giới thiệu về Root nameservers Trên thế giới hiện tại có 13 Root nameservers DNS. Các Root nameservers DNS này sẽ chứa các bản ghi gồm toàn bộ các thông tin về tên miền cùng với địa chỉ IP ứng với tên miền đó. Đây cũng chính là điểm dừng đầu tiên trong quá trình phân giải DNS.
  • 13. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 13 Root nameservers chấp nhận truy vấn của recursive resolver gồm một tên miền và thực hiện trả lời bằng cách hướng recursive resolver đến TLD nameservers dựa trên phần mở rộng của tên miền đó (.com, .vn, .net, .org,...). Các Root nameservers này được giảm sác và theo dõi bỡi Internet Corporation for Assigned Names and Numbers (ICANN). [1] 2.2.3. Giới thiệu về TLD namesevers TLD nameservers dùng để duy trì thông tin cho tất cả các tên miền có chung một phần mở rộng như chúng ta đã nói bên trên (.com, .vn, .net, .org,...). Ví dụ: Trên trình duyệt web chúng ta thực hiện gõ vào thanh tìm kiếm google.com khi nhận được phản hồi từ Root nameservers thì recursive
  • 14. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 14 resolver sẽ gửi truy vấn đến TLD nameservers. Tại đây chúng ta nhận được câu trả lời chỉ cách chúng ta đến máy chủ tên có thẩm quyền cho tên miền có phần mở rộng là .com . Việc quản lý các máy TLD nameservers bởi Internet Assigned Numbers Authority (IANA), một chi nhánh của ICANN. IANA chia các máy chủ TLD thành hai nhóm chính:  Các tên miền cấp cao chung: Đây là các tên miền không cụ thể theo quốc gia, một số TLD chung được biết đến nhiều nhất bao gồm .com, .org, .net, .edu và .gov.  Tên miền cấp cao nhất của mã quốc gia: Chúng bao gồm bất kỳ tên miền nào dành riêng cho một quốc gia hoặc tiểu bang. Ví dụ bao gồm .vn, .uk, .us, .ru và .jp. 2.3.4. Giới thiệu về authoritative nameserver Khi recursive resolver nhận được phản hồi từ TLD nameservers, phản hồi đó sẽ hướng recursive resolver đến authoritative nameserver. Đây chính là bước cuối cùng mà recursive resolver sẽ tìm được tìm địa chỉ IP cần tìm kiếm. Authoritative nameserves là nơi chứa thông tin cụ thể của các tên miền như là: google.com và nó có thể cung cấp cho recursive resolver địa chỉ IP của máy chủ đó được tìm thấy trong bản ghi DNS. Nếu như tên miền có bản ghi CNAME (alias) nó sẽ cung cấp cho recursive resolver với một miền alias mà tại đây recursive resolver sẽ phải thực hiện tra cứu DNS hoàn toàn mới để tạo một bản ghi từ authoritative nameserver khác. [1]
  • 15. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 15 LỜI KẾT Trong bài viết này, chúng ta đã tìm hiểu về khái niệm cơ bản về DNS và thực hành cài đặt và cấu hình DNS trên Linux. Chúng ta đã biết được vai trò của DNS trong việc chuyển đổi tên miền sang địa chỉ IP, đồng thời cũng đã hiểu được cách thức hoạt động của DNS và các thành phần cấu thành nó. Bài viết đã hướng dẫn chi tiết cách cài đặt và cấu hình DNS trên hệ điều hành Linux, từ việc cài đặt các phần mềm cần thiết và cấu hình các file cấu hình, đến việc kiểm tra và xác nhận kết quả cấu hình DNS đã hoạt động đúng như mong đợi. Từ bài viết này, hy vọng bạn đã có được kiến thức căn bản nhất về DNS và có thể thực hiện cài đặt và cấu hình DNS trên hệ điều hành Linux một cách dễ dàng. Nếu còn bất kỳ thắc mắc nào, bạn có thể tiếp tục tìm kiếm và học hỏi để hiểu sâu hơn về chủ đề này. Cảm ơn bạn đã đọc bài viết đến đây. TÀI LIỆU THAM KHẢO
  • 16. Tìm hiểu khái niệm cơ bản về DNS – thực hành cài đặt và cấu hình DNS trên Linux 16 [1] [Online]. Available: https://wiki.matbao.net/dns-la-gi-tam-quan-trong-cua- dns-trong-the-gioi-mang/. [Accessed 10 4 2023]. [2] [Online]. Available: https://www.bkns.vn/cau-hinh-dns-server.html. [Accessed 10 4 2023]. [3] 25 9 2019. [Online]. Available: https://blogd.net/linux/cai-dat-va-cau-hinh- dns-server-tren-linux/. [Accessed 10 4 2023].