Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Con người nhớ tên như codebem.com, còn máy tính cần địa chỉ dạng số để biết đi đâu. DNS là hệ thống "danh bạ" của Internet làm nhiệm vụ dịch qua lại giữa hai thứ đó, và hầu như ai làm web cũng sớm phải đụng đến nó.
Địa chỉ IP là số định danh của một thiết bị trong mạng, tương tự địa chỉ nhà để bưu tá biết giao thư đến đâu. Có hai phiên bản:
192.168.1.10. Tổng khoảng 4,3 tỷ địa chỉ, nay đã gần cạn.2001:db8::1, có không gian địa chỉ khổng lồ.Cần phân biệt IP công cộng (định danh trên Internet) và IP riêng như dải 192.168.x.x hay 10.x.x.x, chỉ dùng trong mạng nội bộ nhà bạn. Router nhà bạn dùng NAT để nhiều thiết bị chia sẻ một IP công cộng.
DNS (Domain Name System) chuyển tên miền thành địa chỉ IP. Không có DNS, bạn sẽ phải nhớ dãy số của từng trang web. Hệ thống này là một cơ sở dữ liệu phân tán toàn cầu, không nằm ở một máy chủ duy nhất, nhờ đó vừa nhanh vừa bền.
.com), cuối cùng đến máy chủ định danh của chính tên miền đó.Nhờ cache, phần lớn lần truy cập không phải đi hết chuỗi trên nên rất nhanh.
| Loại | Ý nghĩa |
|---|---|
| A | Trỏ tên miền tới địa chỉ IPv4 |
| AAAA | Trỏ tên miền tới địa chỉ IPv6 |
| CNAME | Đặt bí danh trỏ sang tên miền khác |
| MX | Chỉ máy chủ nhận email của tên miền |
| TXT | Chứa văn bản, hay dùng để xác minh tên miền, cấu hình chống giả mạo email |
| NS | Chỉ máy chủ DNS quản lý tên miền |
# dùng được trên Windows, macOS, Linux
nslookup example.com
# Python
import socket
print(socket.gethostbyname("example.com"))Kết quả là địa chỉ IP gắn với tên miền. Khi bạn mua tên miền và hosting, việc "trỏ tên miền" chính là tạo bản ghi A hoặc CNAME ở nhà cung cấp DNS.
Đó là do cache và TTL. Khi bạn đổi bản ghi, các resolver trên thế giới có thể còn giữ bản cũ cho đến khi hết TTL. Mẹo của người triển khai là hạ TTL xuống thấp vài giờ trước khi chuyển máy chủ, để việc chuyển nhanh hơn. Hiện tượng này thường được gọi là "chờ DNS cập nhật".
www.ipconfig /flushdns trên Windows.Giả sử website của bạn vừa chuyển sang máy chủ mới nhưng một số người vẫn thấy bản cũ. Quy trình kiểm tra hợp lý:
nslookup ten-mien.com để xem IP hiện tại mà máy bạn nhận được.nslookup ten-mien.com 8.8.8.8.import socket
for host in ["example.com", "localhost"]:
try:
print(host, "->", socket.gethostbyname(host))
except socket.gaierror:
print(host, "-> không phân giải được")Hãy tập thói quen kiểm tra theo thứ tự này mỗi khi gặp lỗi "không truy cập được website": trước hết xem DNS phân giải được không, rồi mới nghi ngờ đến máy chủ hay ứng dụng.
IP là địa chỉ số, DNS là danh bạ giúp con người dùng tên dễ nhớ. Nắm được bản ghi A, CNAME, MX và khái niệm TTL, bạn đã tự tin cấu hình tên miền cho dự án đầu tiên. Hãy thử dùng nslookup để xem các trang web quen thuộc trỏ đến đâu.
Khi đã sẵn sàng đi sâu hơn, bạn có thể tham khảo lộ trình học trong các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment