Hàng ngày, chúng ta gọi cho bạn bè, đồng nghiệp, người thân...một số ít chúng ta nhớ số điện thoại, nhưng đa phần chúng ta mở danh bạ ra và tìm: Tuấn ròm, Hùng mụn, Oanh cao, Mai mập...
Có một điều.
Chúng tôi tin rằng.
Rất nhiều người dùng Internet.
Chưa từng nghĩ tới.
Bạn mở trình duyệt.
Gõ:
google.com
↓
Nhấn Enter.
↓
Chỉ khoảng.
0,2 giây sau.
Google xuất hiện.
Nhưng.
Bạn có biết.
Internet đã làm gì.
Trong khoảng thời gian cực ngắn đó không?
Thực ra.
Nó phải trải qua khá nhiều bước.
Và nhân vật quan trọng nhất.
Chính là:
DNS.
DNS là gì?
DNS (Domain Name System) là hệ thống giúp chuyển đổi tên miền (Domain) thành địa chỉ IP mà máy tính có thể hiểu được.
Nhờ DNS, bạn chỉ cần nhớ:
google.com
thay vì phải nhớ những dãy số IP rất dài.
DNS thường được ví như "danh bạ điện thoại của Internet".
Ví dụ thực tế
Hãy tưởng tượng.
Bạn muốn gọi điện cho:
An.
Bạn mở danh bạ.
↓
Chọn:
An.
↓
Điện thoại sẽ tự tìm:
0901 xxx xxx
Bạn đâu cần nhớ số.
Đúng không?
DNS cũng giống như vậy.
Internet không nhớ:
google.com
Nó chỉ hiểu:
Địa chỉ IP.
DNS sẽ giúp.
Tra cứu.
Rồi trả về đúng "số điện thoại" của website.
Địa chỉ IP là gì?
Máy tính.
Không hiểu.
google.com hay facebook.com, datvietlaptrinh.com...
Máy tính chỉ hiểu.
Những con số.
Ví dụ.
142.250.xxx.xxx
Hoặc.
172.xxx.xxx.xxx
Đó gọi là:
Địa chỉ IP.
Vậy DNS làm gì?
Rất đơn giản.
Bạn gõ:
datvietlaptrinh.com
↓
DNS trả lời:
Website này nằm ở địa chỉ IP:
203.xxx.xxx.xxx
↓
Trình duyệt.
Kết nối tới IP đó.
↓
Website xuất hiện.
Vì sao không dùng IP luôn?
Cũng được.
Nhưng.
Hãy tưởng tượng.
Bạn phải nhớ:
104.18.25.87
thay vì.
google.com
Hoặc.
Muốn vào Facebook.
Bạn phải gõ.
157.240.xxx.xxx
...
Chắc sau một tuần.
Không ai còn nhớ nổi. Mà thật ra nếu lướt web mà phải nhớ cái đống số má "tùm lum tà la" như vậy thì...ngủ cho khỏe.
DNS giống một tổng đài viên
Bạn gọi.
"Tôi muốn gặp anh Nam."
↓
Tổng đài hỏi.
"Anh Nam nào?"
↓
Kiểm tra.
↓
Trả lời.
"Anh Nam ở phòng 305."
↓
Bạn đi đúng phòng.
DNS cũng vậy.
Nó không chứa website.
Nó chỉ biết.
Website đang ở đâu.
Toàn bộ quá trình diễn ra thế nào?
Hãy cùng theo dõi.
Bước 1
Bạn gõ:
datvietlaptrinh.com
↓
Bước 2
Trình duyệt hỏi DNS.
↓
"Website này ở đâu?"
Bước 3
DNS trả lời.
↓
"IP là:
203.xxx.xxx.xxx"
Bước 4
Trình duyệt kết nối tới Hosting.
↓
Bước 5
Hosting chạy PHP.
↓
Đọc Database.
↓
Sinh HTML.
↓
Trả kết quả.
Bước 6
Website xuất hiện.
DNS có phải Hosting không?
Không.
Đây là lỗi rất nhiều người mới mắc.
Hosting.
Là nơi chứa website.
DNS.
Là người chỉ đường.
Giống như.
Google Maps.
Không phải là ngôi nhà.
Nó chỉ giúp bạn.
Tìm đúng ngôi nhà.
DNS có phải Domain không?
Cũng không.
Domain.
Là tên.
Ví dụ.
google.com
DNS.
Là hệ thống.
Giúp tìm ra.
Google đang nằm ở đâu.
InfinityFree Case
Câu hỏi.
- "Đã mua Domain rồi."
- "Đã trỏ Nameserver."
- "Sao vẫn chưa vào được website?"
Quan trọng là:
"Đổi lúc nào?"
Nếu trả lời:
"Khoảng...10 phút trước."
Thì:
"Cứ đi uống ly cà phê đi."
Vì:
DNS.
Không cập nhật ngay lập tức.
DNS Propagation là gì?
Đây là khái niệm.
Làm rất nhiều người sốt ruột.
Khi bạn đổi:
Hosting.
Nameserver.
Hoặc.
IP.
Thông tin mới.
Không xuất hiện ngay.
Mà cần thời gian.
Để các DNS trên khắp thế giới.
Cập nhật.
Quá trình đó gọi là:
DNS Propagation.
Có thể mất.
Vài phút.
Vài giờ.
Thậm chí.
24–48 giờ.
Một hiểu lầm
Nhiều người nghĩ.
Website không vào được.
↓
Hosting hỏng.
Không hẳn.
Đôi khi.
Hosting vẫn hoạt động.
Chỉ là.
DNS.
Chưa tìm đúng đường.
Một mẹo "hết nước chấm"
Nếu vừa đổi Hosting.
Hoặc.
Mới mua Domain.
Hơn hở kiểm tra ngay cho "nóng sốt" và kết quả....không thấy gì!
Đừng hoảng.
Hãy chờ.
DNS cập nhật.
Rồi mới kết luận.
Website bị lỗi.
Debug kiểu dev "xịn sò"
1. Kiểm tra Domain
Gõ đúng chưa?
2. Kiểm tra DNS
Đã trỏ đúng Nameserver chưa?
3. Kiểm tra Hosting
Hosting có hoạt động không?
4. Đừng quên DNS Propagation
Thay đổi DNS.
Không có hiệu lực ngay.
5. Đừng nhầm DNS với Hosting
Một cái.
Chỉ đường.
Một cái.
Chứa website.
Checklist chuẩn không cần chỉnh
- DNS chuyển Domain thành IP
- Máy tính chỉ hiểu IP
- DNS giống danh bạ Internet
- Hosting không phải DNS
- Domain không phải DNS
- DNS có thể cần thời gian để cập nhật
FAQ nhanh
DNS là gì?
Là hệ thống giúp chuyển tên miền thành địa chỉ IP.
Vì sao phải dùng DNS?
Vì con người nhớ tên miền dễ hơn rất nhiều so với địa chỉ IP.
DNS có lưu website không?
Không. DNS chỉ giúp tìm đúng máy chủ đang chứa website.
Vì sao đổi Hosting rồi website chưa chạy ngay?
Thường là do DNS Propagation, cần thời gian để cập nhật trên toàn bộ hệ thống Internet.
Bạn có thể cũng đang gặp
HTTP vs HTTPS là gì? (Vì sao trình duyệt hiện "Not Secure"?)
API là gì? (Giải thích như gọi đồ ăn.)
localhost vs hosting khác nhau thế nào?
Vì sao Windows chạy nhưng Linux host chết?
UTF-8 và bi kịch tiếng Việt bị lỗi font
Backup database đúng cách trước khi "toang"