MƯỜI CHẶNG

Cuốn danh bạ của cả Internet

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ộ.

cô cú ôm cuốn sổ dày, lật tìm tên giúp cả trường chưa tới một giây đã ra số
CHẶNG 1

Minh nhớ tên, nhưng không nhớ "địa chỉ kỹ thuật"

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."

Nghe quen khô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.

sân bóng cây bàng Thư viện ?
Minh nhớ rõ cả con đường tới thư viện — nhưng số phòng chính xác thì chịu, chưa từng để ý.
CHẶNG 2

Rắc rối lộ ra ở phòng Tin

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."

203.113.152.41 gõ đúng dãy này mỗi lần muốn vào web CLB Rô-bốt?
Cả lớp cười ầm — không đứa nào nhớ nổi một dãy số như vậy, kể cả gõ đúng ngày hôm nay, mai chưa chắc nhớ lại được.

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!"

CHẶNG 3

Nhưng tại sao máy tính lại "chỉ hiểu" toàn số?

Đâ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?

Người muốn gõ tên.
Máy chỉ hiểu số.
Phải có ai đó đứng giữa, dịch giúp cả hai bên.
NGƯỜI nhớ TÊN dễ hơn MÁY chỉ hiểu SỐ ?
Người thích tên, máy cần số — khoảng lệch này cần ai đó đứng giữa dịch giúp.
CHẶNG 4

À! — cần một cuốn danh bạ biết tự tra

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ả."

Danh bạ Mẹ ♥ tự tra hộ 090 xxx xx xx
Bấm "Mẹ" là xong — điện thoại tự tra ra đúng dãy số, chẳng ai phải nhớ.
CHẶNG 5

Gọi tên nó: DNS

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 đó.

clbrobot-anhduong.vn DNS tra hộ 203.113.152.41 địa chỉ IP thật gõ tên → DNS tra ra số → máy mới thật sự gửi yêu cầu tới đúng nơi
Bước "hỏi DNS" này diễn ra trong chưa tới một giây — nhanh đến mức Minh chưa từng để ý nó có xảy ra.
CHẶNG 6

Bản chất thật sự: không phải một cuốn sổ, mà là một mạng lưới

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.

Vì sao không gom về một chỗ duy nhất?

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ố.

DNSDNSDNS DNSDNS
Không phải một cuốn sổ ở một nơi — mà rất nhiều máy chủ DNS rải khắp thế giới, cùng nhau trả lời.
CHẶNG 7

Một ví dụ khác, ngay trong túi áo

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.

bấm "Bà ngoại" 090 xxx xx xx gõ "clbrobot-anhduong.vn" 203.113.152.41
Danh bạ điện thoại tra tên ra số điện thoại. DNS tra tên miền ra địa chỉ IP. Cùng một ý tưởng, hai chỗ dùng khác nhau.
CHẶNG 8

Nếu không có DNS thì sao?

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.

142.250.71.14 208.65.153.238 104.16.85.20 31.13.72.36
Không có DNS, mỗi trang quen thuộc lại đòi một dãy số khác nhau — nhớ hết nổi không?
CHẶNG 9

Em đã gặp DNS ở đâu rồi

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.

Tự kiểm tra nhanh

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!

    CHẶNG 10

    Kể lại cho bạn trong 30 giây

    Một câu, dễ nhớ, đủ để giải thích cho ai đó chưa từng nghe.

    DNS là danh bạ điện thoại của Internet:
    gõ tên, máy tự tra ra số.

    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.

    tên dễ nhớ clbrobot-anhduong.vn DNS tra hộ 203.113.152.41
    Gõ tên, máy tự tra ra số — chỉ vậy thôi.