DNS Server
DNS Server
Trong thế giới mạng internet các máy tính không sử dụng tên gọi giống như con
người. Để có thể nói chuyện và nhận dạng nhau qua mạng các máy tính và các
thiết bị có kết nối mạng sẽ sử dụng các con số như là địa chỉ IP.
2. Mỗi thiết bị được kết nối với internet cho dù là máy chủ, máy vi tính thông thường
hoặc điện thoại di động đều phải được xác định bằng 1 chuỗi số duy nhất tương
ứng với mỗi thiết bị được gọi là địa chỉ IP.
3. Bạn có thể tưởng tượng địa chỉ IP cũng tương tự như địa chỉ nhà của bạn. Đó là 1
địa chỉ duy nhất được gắn với ngôi nhà của bạn. Tất cả hàng hoá chỉ có thể gửi
tới chính xác cho bạn bằng địa chỉ nhà này. Thế giới internet cũng hoạt động
tương tự như vậy, 1 địa chỉ IP cũng hoạt động như 1 địa chỉ để giao hang. Thông
qua địa chỉ IP hàng hoá ở đây là dữ liệu sẽ được gửi tới chính xác nơi nó cần tới.
4. Nhà cung cấp dịch vụ internet của bạn chẳng hạn như Viettel, FPT sẽ quyết định
địa chỉ IP trên thiết bị của bạn. Bạn có thể xem địa chỉ IP này trên điện thoại hoặc
máy tính xách tay của mình.
5. Ngay cả máy chủ trong trung tâm dữ liệu cũng có địa chỉ IP. Máy chủ sẽ lưu trữ 1
trang web. Vì vậy, bạn có thể truy cập vào bất cứ trang web nào chỉ bằng cách
biết được địa chỉ IP của máy chủ đang lưu giữ trang web đó.
6. Tuy nhiên rất khó để 1 người bình thường có thể ghi nhớ dãy số của 1 địa chỉ IP.
Do đó để giải quyết vấn đề này các tên miền dễ nhớ hơn như youtube.com
facebook.com đã được sử dụng tương ứng với các địa chỉ IP. Để truy cập 1 trang
web chúng ta luôn sử dụng tên miền thay cho dãy số phức tạp của địa chỉ IP.
7. Vậy làm sao để thế giới internet có thể hiểu được tên miền nào tương ứng với địa
chỉ IP nào.
8. Để thực hiện mục đích này internet phải sử dụng 1 cuốn danh bạ điện thoại
khổng lồ có tên là hệ thống quản lý tên miền gọi tắt là DNS. Tương tự như việc
bạn biết tên 1 công ty nhưng không biết số điện thoại của công ty đó. Bạn có thể
tìm trong cuốn danh bạ điện thoại để lấy được số điện thoại của công ty mà bạn
đang tìm.
9. Máy chủ DNS cũng cung cấp 1 dịch vụ tương tự như vậy. Và đương nhiên là các
nhà cung cấp dịch vụ internet cho bạn cũng có thể sử dụng dịch vụ từ máy chủ
DNS. Như vậy nếu bạn muốn truy cập một trang web nhất định bạn sẽ mở trình
duyệt web của mình và nhập tên miền của trang web đó.
11. Ngay khi bạn nhập yahoo.com vào trình duyệt web nếu trình duyệt web hoặc hệ
điều hành của bạn không thể tìm thấy địa chỉ IP của Yahoo.com trong bộ nhớ
Cache trong máy tính của bạn nó sẽ gửi truy vấn đến cấp độ tiếp theo được gọi là
Resolver Server. Về cơ bản Resolver Server chính là nhà cung cấp dịch vụ Internet
của bạn. Khi Resolver Server nhận được yêu cầu truy vấn nó sẽ kiểm tra bộ nhớ
Cache của chính nó để tìm địa chỉ IP cho yahoo.com.
12. Và nếu nó không thể tìm thấy nó sẽ tiếp tục gửi truy vấn đến cấp độ cao hơn tiếp
theo đó là DNS Root Server.
13. DNS Root Server là một dịch vụ phân giải tên miền gốc. Sở dĩ nó có tên gọi như
vậy là vì tất cả các tên miền trên thế giới đều phải thông qua nó. Các tên miền
này có thể kể đến như chấm com, chấm org, chấm vn, chấm net. Trên thế giới có
khoảng 13 DNS root Server và chúng được đặt ở các vị trí chiến lược trên toàn
thế giới. Chúng được vận hành bởi 12 tổ chức khác nhau và mỗi Root Server này
có địa chỉ IP duy nhất của riêng chúng.
14. Khi nhận được truy vấn địa chỉ IP cho yahoo.com bản thân Root Server cũng
không biết địa chỉ IP đó là gì nhưng nó sẽ biết được nơi nào cần hỏi để giúp
Resolver Server tìm ra địa chỉ IP này
15. Cụ thể trong trường hợp này vì yahoo.com có đuôi là chấm com nên Root Server
sẽ điều hướng Resolver Server đến Top Level Domain Server của miền chấm
com. Vì vậy Resolver Server sẽ gửi yêu cầu tới Top Level Domain Server của miền
chấm com để lấy địa chỉ IP của yahoo.com
16. Khi nhận được truy vấn cho địa chỉ IP của yahoo.com bản thân Top Level Domain
Server cũng không biết địa chỉ IP nào là của yahoo.com. Nhưng nó biết được
chính xác nơi cuối cùng để có thể lấy được thông tin này. Do đó Top Level
Domain Server sẽ điều hướng Resolver Server đến cấp độ tiếp theo và cuối cùng
đó là các Authoritative Name Server
17. Vì vậy, lại một lần nữa Resolver Server sẽ gửi yêu cầu tới Authoritative Name
Server để lấy địa chỉ IP cho yahoo.com. Các Authoritative Name Server có trách
nhiệm biết mọi thứ về tên miền bao gồm cả địa chỉ IP. Chúng là cơ quan cuối
cùng. Khi Authoritative Name Server nhận được truy vấn từ Resolver Server nó sẽ
trả lời bằng địa chỉ IP của yahoo.com
18. Cuối cùng Resolver Server sẽ cho máy tính của bạn biết địa chỉ IP của yahoo.com
là gì. Và sau đó máy tính của bạn có thể truy xuất trang web của Yahoo.com.
Điều quan trọng cần lưu ý là một khi Resolver Server nhận được địa chỉ IP của
yahoo.com từ Authoritative Name Server nó sẽ lưu địa chỉ IP đó vào bộ nhớ
Cache của nó. Vì vậy nếu lần sau bạn hoặc người khác có hỏi lại địa chỉ IP của
Yahoo.com Resolver Server có thể trả lời ngay mà không phải thực hiện lại các
bước rườm rà như đã trình bày ở trên