DNS là gì?

DNS (Domain Name System) là một hệ thống phân giải tên miền, giúp chuyển đổi các tên miền dễ nhớ (như www.example.com) thành địa chỉ IP (như 192.0.2.1) mà các thiết bị mạng sử dụng để định tuyến và kết nối với nhau trên Internet. DNS hoạt động như một danh bạ điện thoại của Internet, giúp người dùng dễ dàng truy cập các trang web mà không cần nhớ địa chỉ IP phức tạp.

Cách thức hoạt động của DNS

Giả sử bạn muốn truy cập vào một trang website có địa chỉ như dns.vn. 

Đầu tiên máy người dùng sẽ gửi request đến DNS server để kiểm tra cái tên miền này tương ứng với cái địa chỉ IP nào. Nếu không tìm thấy cái địa chỉ IP có ứng với cái tên miền thì DNS server sẽ trả về thông báo lỗi, nhưng nếu tìm thấy DNS server sẽ trả lại cái địa chỉ IP tương ứng cho Browser (trình duyệt web) và khi browser đã có địa chỉ IP và nó sẽ kết nối server chứa trang website dns.vn mà bạn đang tìm kiếm và truy cập vào trang website này.

Phân loại DNS server

  1. Root Name Server 

    Root Name Server (Máy chủ gốc DNS) là một tập hợp các máy chủ DNS (Domain Name System) trên toàn cầu, chịu trách nhiệm cho việc phân giải tên miền trên mạng internet.

    Các máy chủ này được duy trì bởi các tổ chức quản lý tên miền quốc tế, bao gồm ICANN (Internet Corporation for Assigned Names and Numbers) và Verisign.

    Root Name Server cung cấp danh sách các tên miền cấp cao nhất trên internet, bao gồm các tên miền cấp cao nhất (top-level domain) như .com.org.net.edu.gov.mil và các tên miền quốc gia cấp cao nhất như .us, .uk, .fr,..

    Các máy chủ gốc DNS là gì không chứa thông tin về các tên miền cụ thể, mà chỉ cung cấp thông tin về các máy chủ DNS cấp cao hơn để tiếp tục phân giải tên miền.

  2. Local Name Server                                                                                                                                    Local Name Server là một máy chủ DNS được cấu hình trên mạng nội bộ của một tổ chức hoặc doanh nghiệp, giúp hỗ trợ quản lý tên miền và phân giải tên miền nhanh chóng và hiệu quả trên mạng nội bộ.

Chức năng của DNS

DNS Server có chức năng quan trọng trong việc phân giải tên miền thành địa chỉ IP và giúp trình duyệt tìm kiếm và kết nối đến các trang web hoặc tài nguyên trên mạng Internet. Cụ thể, DNS Server có các chức năng như sau: 

  • Phân giải tên miền: DNS Server giúp phân giải tên miền của các trang web thành địa chỉ IP của máy chủ chứa trang web đó.

         Khi bạn nhập tên miền vào trình duyệt, trình duyệt sẽ gửi yêu cầu đến DNS Server để tìm kiếm địa chỉ IP tương ứng.

  • Lưu trữ thông tin DNS: DNS Server lưu trữ thông tin về các tên miền và địa chỉ IP tương ứng. Khi trình duyệt yêu cầu tìm kiếm một tên miền, DNS Server sẽ truy vấn trong cơ sở dữ liệu của nó để tìm kiếm thông tin tương ứng với tên miền đó.
  • Cập nhật thông tin DNS: DNS Server có thể được cấu hình để cập nhật thông tin về tên miền và địa chỉ IP tương ứng. Các thay đổi này có thể được thực hiện bởi quản trị viên mạng hoặc tự động thông qua các công cụ quản lý DNS.
  • Tăng tốc độ truy cập: DNS Server cũng có thể được sử dụng để tăng tốc độ truy cập cho người dùng bằng cách lưu trữ thông tin DNS trong bộ nhớ đệm.

         Khi truy vấn DNS là gì được thực hiện, DNS Server sẽ truy cập thông tin từ bộ nhớ đệm trước, nếu có, thay vì thực hiện truy vấn đến các máy chủ DNS khác.

  • Bảo mật thông tin DNS: DNS Server có thể được cấu hình để đảm bảo tính bảo mật của thông tin DNS.

         Các tính năng bảo mật bao gồm chữ ký số, mã hóa và xác thực người dùng để đảm bảo rằng thông tin DNS là gì được truyền tải an toàn và không bị đánh cắp. 

 

About the Author

Ngọc Tri

View all author's posts

Bài viết khác

Web Security

Khái niệm Web Security Web Security là tập hợp các nguyên tắc, biện pháp và công nghệ nhằm bảo vệ website, ứng dụng web và dữ liệu khỏi các hành vi truy cập trái phép, tấn công độc hại hoặc khai thác lỗ hổng. Nó không chỉ bao gồm việc ngăn chặn hacker, mà còn […]

Markdown

Markdown là một ngôn ngữ đánh dấu nhẹ (lightweight markup language) dùng để định dạng văn bản thuần túy (plain text), thường được sử dụng trong các tài liệu như README, bài viết blog, tài liệu hướng dẫn, và cả trong GitHub, Stack Overflow, hoặc các trình soạn thảo như VS Code, Obsidian… Markdown được […]

CSS

CSS (Cascading Style Sheets – tạm dịch: Tập tin định kiểu tầng) là ngôn ngữ dùng để mô tả cách trình bày (giao diện) của một tài liệu HTML. Nói đơn giản, CSS giúp làm đẹp trang web: chỉnh màu sắc, font chữ, bố cục, khoảng cách, hiệu ứng chuyển động, v.v. CSS được phát […]

HTML

HTML (HyperText Markup Language) là ngôn ngữ đánh dấu siêu văn bản, được dùng để xây dựng cấu trúc của một trang web. Nói cách khác, HTML cho trình duyệt biết nội dung nào sẽ hiển thị và hiển thị như thế nào (như tiêu đề, đoạn văn, hình ảnh, liên kết…). Một tài liệu […]

Browser

Browser (Web Browser, Trình duyệt web) là phần mềm trên máy tính, điện thoại hoặc thiết bị thông minh, cho phép người dùng truy cập, hiển thị và tương tác với các trang web, tài nguyên Internet. Về bản chất, trình duyệt gửi các yêu cầu (HTTP/HTTPS request) đến máy chủ web, nhận về mã […]

Tìm hiểu DNS

DNS là gì? DNS (Domain Name System) là một dịch vụ phân giải tên miền, giúp chuyển đổi các tên miền (ví dụ: www.ducphat.com) thành địa chỉ IP (ví dụ: 93.184.216.34) và ngược lại. Thay vì phải nhớ dãy số IP, chúng ta chỉ cần nhập tên miền, DNS sẽ tìm kiếm địa chỉ IP […]