DNS là hệ thống phân giải tên miền, được “khai sinh” vào năm 1984. Trong bài chia sẻ này, BKNS sẽ giúp bạn có thêm thông tin chi tiết hơn về địa chỉ DNS là gì? Cấu trúc gói tin và nguyên tắc làm việc của DNS thế nào. Cùng tìm hiểu ngay nhé!
Tóm Tắt Bài Viết
- 1 DNS là gì?
- 2 Tên miền trong địa chỉ DNS là gì?
- 3 Kiến trúc của DNS
- 4 Cấu trúc gói tin DNS
- 5 Mẩu tin resoucre DNS (DNS resource records)
- 6 Nguyên tắc làm việc của DNS là gì?
- 7 DNS có chức năng gì?
- 8 DNS hoạt động như thế nào?
- 9 Sử dụng địa chỉ DNS như thế nào?
- 10 DNS phổ biến nhất hiện nay là những loại nào?
- 11 Lời kết
DNS là gì?
DNS (tên tiếng anh: Domain Name System, dịch là hệ thống phân giải tên miền), là một hệ thống cho phép thiết lập tương ứng giữa địa chỉ IP và tên miền trên Internet. Hệ thống này được ra đời vào năm 1984.
Hệ thống phân giải tên miền giúp truy cập vào địa chỉ IP của website mà bạn muốn dễ dàng và nhanh chóng hơn. Hiểu đơn giản, DNS giống như danh bạ điện thoại, trong đó, địa chỉ IP tương ứng với số điện thoại còn tên miền của website tương ứng với tên chủ nhân số điện thoại đó.
Máy chủ DNS thực hiện việc gán domain, lập bản đồ tên miền tới địa chỉ IP. Các máy chủ có tên thẩm quyền có trách nhiệm đối với mỗi tên miền của nó và có thể chỉ định tên máy chủ khác cho các domain phụ. Các thẻ RFID, ký tự quốc tế trong địa chỉ Email, mã số UPC,… cũng có thể dùng hệ thống phân giải tên miền
Tên miền trong địa chỉ DNS là gì?
Domain trong DNS là tên miền của một website bất kỳ.
Ví dụ:
- bkns.vn
- dowload.com.vn
- google.com
- gamevui.com
- …vv.
Những tên miền kể trên chính là tên miền của website tương ứng. Cấu trúc của một tên miền là: http://www.domainname.tld. Trong đó:
- http: giao thức kết nối
- www: World Wide Web
- Domain name: tên miền
- ltd (top – level domain): đuôi “.com”, “.org”, “.net”,…
ví dụ: https://www.bkns.vn/
trong đó tên miền là bkns, ltd là .vn
Xem thêm: Domain là gì? Cẩm nang chi tiết về domain
Kiến trúc của DNS
- Không gian tên miền (Domain name space)
- Tên miền (Domain name)
- Cú pháp tên miền (Domain name syntax)
- Tên miền quốc tế hóa (Internationalized domain names)
- Máy chủ tên miền (Name servers)
- Máy chủ tên miền có thẩm quyền (Authoritative name server)
Cấu trúc gói tin DNS
ID
- ID là trường có 16 bits và có chứa mã nhận dạng
- ID được tạo ra để thay cho truy vấn
- Gói tin hồi đáp sẽ dựa vào ID để hồi đáp lại => Truy vấn và hồi đáp phù hợp với nhau
QR
- QR là trường gồm 1 bit
- Bits duy nhất này được thiết lập là 0 trong trường hợp là gói tin truy vấn
- Bits sẽ được thiết lập là 1 trong trường hợp là gói tin hồi đáp
Opcode
- Opcode là trường gồm 4 bits
- Cờ hiệu truy vấn được thiết lập là 0
- Truy vấn ngược được thiết lập là 1
- Tình trạng truy vấn được thiết lập là 2
TC
- TC là trường có 1 bit
- Trường TC cho biết gói tin có bị cắt khúc do kích thước vượt quá băng thông cho phép hay không?
AA
- AA là trường gồm 1 bit
- Gói tin hồi đáp được thiết lập là 1 và đi đến một máy chủ có thẩm quyền giải quyết truy vấn
RD
- RD là trường gồm 1 bit
- RD cho biết truy vấn muốn máy chủ tiếp tục truy vấn một cách đệ quy
RA
- RA là trường 1 bit
- RA cho biết truy vấn đệ quy có được thực hiện trên máy chủ hay không?
- Trường Z gồm 1 bit
- Trường Z là trường dự trữ và được thiết lập là 0
– Rcode gồm 4 bits
– Gói tin hồi đáp sẽ có các giá trị sau:
- Giá trị 0: Quá trình truy vấn không có lỗi
- Giá trị 1: Gói tin bị lỗi định dạng, máy chủ không thể hiểu được truy vấn
- Giá trị 2: Máy chủ gặp lỗi và không thể hồi đáp
- Giá trị 3: Tên bị lỗi (chỉ máy chủ mới có đủ quyền để thiết lập giá trị này)
- Giá trị 4: Không thi hành, tức là, máy chủ không thể thực hiện được chức năng này
- Giá trị 5: Truy vấn bị máy chủ từ chối thực thi
QDcount
QDcount là số lần truy vấn của gói tin.
AN count là lượng tài nguyên tham gia trong phần trả lời.
AR countTrong phần thêm vào của gói tin, lượng tài nguyên sẽ được ghi lại bằng AR count.
NS countTrong phần có thẩm quyền của gói tin, lượng tài nguyên sẽ được ghi lại bằng NS count.
Mẩu tin resoucre DNS (DNS resource records)
Mẩu tin Resource Record (RR) lưu trữ thông tin của tên miền. Các RR chia thành các lớp (class) và có kiểu (type) khác nhau. Các kiểu RR phổ biến như sau:
- Start of Authority (SOA) resource record: định nghĩa các tham số toàn cục cho zone hoặc tên miền. Một tệp tin zone chỉ được phép chứa một mẩu tin SOA và phải nằm ở vị trí đầu tiên trước các mẩu tin khác.
- Name server (NS) resource record: chỉ ra Máy chủ tên miền (Name server) của zone đó.
- A Resource Records: mẩu tin cho biết địa chỉ IP tương ứng của một tên miền, có dạng như “example IN A 172.16.48.1”
- PTR Records (mẩu tin con trỏ): ngược lại với A record, PTR chỉ ra tên miền tương ứng của một địa chỉ IP, có dạng như “1.65.18.189.in-addr.arpa. IN PTR example.com.”
- CNAME Resource Records: một dạng record giúp tạo ra biệt hiệu cho một tên miền, ví dụ mẩu tin CNAME “ftp.example.com. IN CNAME ftp1.example.com.” cho phép trỏ tên miền ftp.example.com sang ftp1.example.com
- MX Resource Records (mẩu tin Mail exchange): chỉ ra máy chủ mail của tên miền.
- TXT Resource Records (mẩu tin text): chứa thông tin dạng văn bản không định dạng, thường dùng để chứa các thông tin bổ sung.
Nguyên tắc làm việc của DNS là gì?
- Máy chủ DNS được vận hành và duy trì có sự khác nhau giữa mỗi nhà cung cấp. Nếu một trình duyệt tìm kiếm địa chỉ trang web thì DNS server sẽ phân giải tên web này phải là máy chủ DNS của chính tổ chức quản lý web đó.
- INTERNIC có trách nhiệm theo dõi các domain và DNS server tương ứng. Đây là một tổ chức được thành lập bởi NFS, Network Solution, AT&T. Tổ chức này chịu trách nhiệm đăng ký các tên miền của Internet. INTERNIC quản lý tất cả máy chủ DNS trong môi trường Internet chứ không có trách nhiệm phân giải tên cho từng địa chỉ.
- Hệ thống phân giải tên miền có khả năng truy vấn các DNS server khác để có được tên đã phân giải. Máy chủ DNS của mỗi domain thường có hai sự khác biệt. Đầu tiên, từ các máy bên trong miền sẽ phân giải tên về các địa chỉ Internet cả trong lẫn ngoài miền mà nó quản lý. Thứ hai, trả lời các DNS server bên ngoài đang cố phân giải tên bên trong nó quản lý.
- Máy chủ DNS có thể ghi nhớ những domain mà nó phân giải và dùng cho những yêu cầu sau đó. Tùy thuộc vào quy mô của mỗi hệ thống phân giải tên miền mà số lượng domain phân giải được lưu lại có sự khác nhau.
DNS có chức năng gì?
Các địa chỉ IP dùng để định danh tài nguyên mạng. Khi kết nối với mạng Internet, mỗi địa chỉ IP sẽ được gán cho một máy tính. Hệ thống phân giải domain giúp chuyển đổi những địa chỉ IP thành những ký tự dễ hiểu hơn. DNS có những chức năng sau:
- Mỗi hệ thống phân giải tên miền có chức năng ghi nhớ domain mà nó đã phân giải và ưu tiên cho những lần truy cập tiếp theo.
- Người dùng có thể sử dụng rất nhiều dịch vụ mạng như xem phim, tìm kiếm thông tin, chơi game, đăng nhập các website,… Nếu không có hệ thống phân giải tên miền DNS thì con người không thể truy cập internet dễ dàng và nhanh chóng
DNS hoạt động như thế nào?
Trường hợp bạn muốn truy cập vào website: bkns.vn
- Yêu cầu tìm kiếm địa chỉ IP ứng với tên miền bkns.vn sẽ được gửi từ máy người dùng tới Name Server cục bộ.
- Máy chủ domain cục bộ sẽ tìm kiếm trong kho dữ liệu xem có cơ sở dữ liệu chuyển đổi từ tên miền sang địa chỉ IP của domain mà người dùng yêu cầu hay không? => Nếu “có” thì cơ sở dữ liệu sẽ được gửi trả lại địa chỉ IP của máy có tên miền đó.
- Nếu “không có” cơ sở dữ liệu về domain yêu cầu => máy chủ tên miền cục bộ sẽ hỏi các máy chủ tên miền ở mức cao nhất (ROOT). Máy chủ domain mức cao nhất (mức ROOT) sẽ chỉ cho máy chủ domain cục bộ mà nó quản lý có đuôi “.vn”.
- Máy chủ domain cục bộ gửi yêu cầu đến máy chủ quản lý domain “.vn” – domain Việt Nam => Tìm tên “bkns.vn”.
- Máy chủ domain cục bộ hỏi máy chủ quản lý domain “.vn” địa chỉ IP domain “bkns.vn” => Có => Gửi trả.
- Máy chủ domain cục bộ chuyển thông tin đến máy của người dùng.
- Người dùng dùng địa chỉ IP này kết nối đến máy chủ chứa website có địa chỉ bkns.vn.
Sử dụng địa chỉ DNS như thế nào?
Bạn có thể sử dụng DNS mặc định của nhà cung cấp dịch vụ Internet hoặc thuê máy chủ DNS khác. Để sử dụng hệ thống phân giải tên miền bạn cần thực hiện theo các bước sau:
Bước 1: Chọn Start => Settings => Network Connections
Bước 2: Click 2 lần vào Local Area Connection => chọn Properties => Internet Protocol => Properties
Bước 3: Điền vào ô Preferred DNS Server và Alternate Server thông số DNS Server
DNS phổ biến nhất hiện nay là những loại nào?
203.113.131.1
203.113.131.2
203.162.4.191
203.162.4.190
210.245.24.20
210.245.24.22
DNS Google là một trong những máy chủ DNS được dùng phổ biến hiện nay bởi sự ổn định và tốc độ nhanh.
8.8.8.8
8.8.4.4
OpenDNSOpenDNS là dịch vụ hệ thống phân giải tên miền phổ biến trên thế giới. Nó cung cấp cho người dùng địa chỉ DNS để truy cập website dễ dàng, nhanh chóng và an toàn. OpenDNS cung cấp nhiều tính năng, tùy chọn, dịch vụ bảo mật dựa trên công nghệ điện toán đám mây.
208.67.222.222
208.67.220.220
Lời kết
DNS đóng vai trò quan trọng trong giới công nghệ nói chung và thiết kế website nói riêng. Đây là hệ thống phân giải tên miền, giúp các thiết bị mạng liên kết được với nhau, định vị và gán địa chỉ cụ thể cho các thông tin trên Internet. Nếu còn bất cứ điều gì băn khoăn, hãy cho BKNS biết thông qua phần bình luận bên dưới. Truy cập website bkns.vn thường xuyên để cập nhật thêm nhiều bài viết hữu ích khác nhé!
>>Tìm hiểu thêm: