Minh nhớ tên «Thư viện Ánh Dương» làu làu. Nhưng hỏi số phòng chính xác, tọa độ trên bản đồ trường — Minh chịu. Hóa ra máy tính trên mạng cũng y hệt vậy: nhớ số thì dở tệ, nên phải nhờ một cuốn danh bạ khổng lồ nhớ hộ.
Bắt đầu bằng một câu hỏi tưởng dễ mà Minh trả lời không nổi.
Giờ ra chơi, Bống hỏi: "Cậu biết Thư viện Ánh Dương ở đâu không?"
"Biết chứ!" — Minh đáp ngay, chẳng cần nghĩ. Đi qua sân bóng, rẽ trái ở cây bàng, tầng hai dãy B.
Bống hỏi tiếp, đùa đùa: "Thế số phòng chính xác của nó là bao nhiêu? Tọa độ trên bản đồ trường?"
Minh đứng hình. "Ơ... tớ chỉ nhớ tên thôi, chưa bao giờ để ý số phòng."
Y hệt vậy — bạn nhớ "nhà bà ngoại" chứ ít khi nhớ số nhà chính xác. Bạn nhớ "quán bánh mì cô Lan" chứ không nhớ địa chỉ trên giấy tờ. Con người vốn nhớ TÊN giỏi hơn nhớ SỐ rất nhiều.
Thầy Huy đưa ra một thử thách nhỏ, và cả lớp mới ngớ người ra.
Thầy Huy bảo: "Muốn vào website của CLB Rô-bốt hả? Được thôi — gõ đúng địa chỉ IP của server đang giữ trang đó vào."
Bống làu bàu: "Đấy, thế nên bình thường tụi mình chỉ gõ tên trang web thôi mà, có cần nhớ số bao giờ đâu!"
Đây là câu hỏi thầy Huy bắt cả lớp phải tự trả lời trước, chưa cho đáp án ngay.
Con người nhớ tên dễ hơn số — điều đó rõ rồi. Nhưng máy tính kết nối với nhau trên mạng thì lại cần đúng một địa chỉ dạng số (địa chỉ IP, như bài trước đã học) để biết chính xác gửi dữ liệu tới đâu.
Vậy là có một khoảng lệch: người thì thích tên, máy thì cần số. Ai sẽ là người đứng ở giữa, dịch qua dịch lại?
Thầy Huy chỉ hỏi đúng một câu, cả lớp tự bật ra câu trả lời.
"Ở nhà, khi gọi điện cho mẹ, các em bấm đúng mười chữ số hay bấm chữ 'Mẹ' trong danh bạ điện thoại?"
"Bấm chữ Mẹ ạ!" — cả lớp đồng thanh.
"Đúng rồi. Vậy Internet cũng cần đúng một thứ y hệt vậy: một cuốn danh bạ, tự động tra hộ — mình gõ đúng cái tên dễ nhớ, nó tự đổi ra đúng dãy số địa chỉ thật, không ai phải nhớ số cả."
Cái cuốn danh bạ đó có tên hẳn hoi, và nó chạy khắp Internet chứ không chỉ ở phòng Tin.
Cuốn danh bạ đó gọi là DNS — viết tắt của Domain Name System, "hệ thống tên miền". Việc của nó chỉ có một: nhận vào một cái tên dễ nhớ (gọi là tên miền, ví dụ clbrobot-anhduong.vn), rồi trả ra đúng địa chỉ IP của server đang giữ trang web đó.
Chặng quan trọng nhất — để hiểu đúng, không hiểu sai bản chất.
DNS không phải một cuốn sổ giấy duy nhất cất ở một nơi bí mật nào đó. Nó là một hệ thống gồm rất nhiều máy chủ đặt rải rác khắp thế giới, cùng nhau lưu và trả lời câu hỏi: "tên miền này ứng với địa chỉ IP nào?"
Khi máy tính của em gõ một địa chỉ web, nó tự động hỏi một trong những máy chủ DNS gần nhất trước — nhận về đúng địa chỉ IP — rồi mới thật sự gửi yêu cầu tới đúng server đang giữ trang đó. Toàn bộ việc này xảy ra trong chưa đầy một giây, nên hầu như không ai nhận ra.
Nếu DNS chỉ nằm ở một máy chủ duy nhất, máy đó hỏng là cả thế giới mất khả năng tra tên miền cùng lúc. Rải ra nhiều máy chủ ở nhiều nơi giúp DNS luôn có máy khác trả lời thay, kể cả khi một vài máy đang gặp sự cố.
Hóa ra Minh đã dùng một "DNS mini" mỗi ngày mà chẳng biết.
Điện thoại của mẹ Minh có hàng trăm số điện thoại. Nhưng mẹ chẳng bao giờ phải nhớ và bấm đúng mười chữ số của bà ngoại — mẹ chỉ cần bấm chữ "Bà ngoại", điện thoại tự tra ra đúng số rồi gọi giúp.
Thầy Huy cho cả lớp thử tưởng tượng một ngày không có DNS.
Không có DNS, gần như không ai dùng nổi Internet — không phải vì mạng chậm, mà vì trí nhớ con người không kham nổi hàng triệu dãy số như vậy.
Nhiều hơn em tưởng — kể cả những lúc mạng bị lỗi.
Thỉnh thoảng máy báo dòng chữ lạ: "không tìm thấy máy chủ DNS". Nghĩa là đường mạng vẫn thông, nhưng máy không tra được cái tên em gõ ra đúng địa chỉ IP nào — giống hỏi cuốn danh bạ mà cuốn danh bạ không trả lời được.
Bấm vào đáp án em nghĩ là đúng.
1. DNS làm việc gì?
2. Nếu DNS chỉ nằm ở đúng một máy chủ duy nhất, chuyện gì dễ xảy ra?
Hộp câu hỏi còn trống — nghĩ ra câu nào cứ gõ vào.
Cuộn nốt xuống dưới nhé — sắp xong trang này rồi!
Một câu, dễ nhớ, đủ để giải thích cho ai đó chưa từng nghe.
Lần sau bạn hỏi "sao gõ mỗi cái tên mà vẫn vào đúng web nhỉ?" — giờ Minh đã có câu trả lời sẵn trong đầu rồi.