DNS hay viết tắt Domain Name System ( hệ thống tên miền ). Nó cho phép bạn kết nối đến 1 website có địa chỉ khớp với tên miền có thể đọc được ( Ví dụ haduyblog.me hay bbc.com ). Tên miền là các địa chỉ riêng biệt không được trùng khớp với bất kỳ Website nào khác.
Bạn hãy tưởng tượng DNS như 1 cuốn danh bạ . Nó sẽ liệt kê các tên miền có địa chỉ IP tương ứng nhau. Khi khách truy cập nhập địa chỉ trang web ví dụ ( https://haduyblog.me ) trên trình duyệt như Chrome hay Firefox , nó sẽ tìm kiếm địa chỉ IP tương ứng với tên miền và kết nối chúng tới nơi lưu trữ Website của bạn .
Dưới đây là hình mình họa về danh bạ tên miền của chúng ta.
Tên Miền | Địa chỉ IP Host |
www.haduyblog.me | 192.124.249.166 |
www.google.com | 64.233.160.0 |
www.amazon.com | 66.102.15.255 |
www.apple.com | 216.239.63.255 |
www.facebook.com | 207.126.144.0 |
DNS hoạt động như thế nào ?
Internet là một mạng lưới liên kết với nhau rộng lớn. Mỗi thiết bị được kết nối Internet sẽ được gắn một địa chỉ IP duy nhất để giúp các máy tính khác nhận biết nhau.
Địa chỉ IP là một dãy số như sau : 192.124.249.166 , sẽ thật là đau đầu để nhớ chuỗi số này chưa kể đến dãy IP6 như 2001:0db8:85a3:0000:0000:8a2e:0370:7334 nếu bạn muốn truy cập vào website haduyblog.me thay vì gõ tên miền là haduyblog.me trên trình duyệt.Và DNS cũng sẽ giúp chúng ta dễ dàng xác định được vị trí trên Internet mà chúng ta muốn truy cập.
Khi chúng ta nhập trên thanh URL của trình duyệt đường dẫn www.haduyblog.me thì trình duyệt sẽ tìm đến địa chỉ IP của host chứa các file và dữ liệu trang Web để hiển thị đến với người truy cập.
DNS sẽ chuyển các tên miền như haduyblog.me thành địa chỉ IP tương ứng chứa các file và data website của bạn.
Một tên miền và địa chỉ IP tương ứng với nhau được gọi là “DNS record” .
Dưới đây là cách DNS hoạt động đơn giản nhất :
Bước 1 : Kiểm tra bộ nhớ đệm ở máy tính (local cache) của bạn.
Khi bạn mở trình duyệt và nhập địa chỉ Website là www.haduyblog.me, sau đó nhấn ENTER. Ngay lập tức sẽ có một kiểm tra nhanh xem bạn đã truy cập trang Web này trước đó hay chưa .
Nếu DNS records ( Bản ghi DNS ) tìm thấy các DNS trên bộ nhớ đệm của máy tính ( Cache ) , sau đó bộ máy tìm kiếm DNS còn lại sẽ dừng và bạn sẽ được dẫn trực tiếp đến trang www.haduyblog.me
Bước 2 : Kiểm tra bộ nhớ đệm từ nhà cung cấp mạng (ISP Provider).
Mỗi nhà cung cấp ISP đều cung cấp dịch vụ phân giải tên miền và giữ bộ nhớ đệm của nó. Nếu tên miền www.haduyblog.me không tìm thấy các bản DNS records trong bộ nhớ đệm của ISP thì nó sẽ chuyển sang bước tiếp theo.
Bước 3 : Kiểm tra ở Name servers.
Các máy chủ nằm tên miền nằm rải rác trên toàn cầu chịu trách nhiệm theo dõi hàng triệu tên miền.
Các máy chủ sẽ được sắp xếp theo thứ bậc :
Root name servers → TLD name servers → Host name servers.
Các ISP sẽ bắt đầu hỏi thằng Root name servers : Này anh bạn, Máy chủ nào biết tên miền .com này không nhỉ ? Root name servers sẽ trả lại một dãy địa chỉ IP của một TLD name servers mà tìm ra được .me
Tiếp theo thằng ISP lại hỏi tiếp thằng TLD name servers : Này có ai biết tên miền haduyblog không nhỉ ? TLD name servers sẽ trả lời với địa chỉ IP của tên Host mà chưa bản ghi của haduyblog.
Cuối cùng thì ISP sẽ hỏi Host name servers : Ok ! tên miền www.haduyblog.me ở đâu nhỉ ? host name server sẽ trả lời một địa chỉ chính xác.
ISP sẽ gửi một địa chỉ chính xác trở lại máy tính của chúng ta, ngay lập tức máy tính của chúng ta kết nối thành công với một máy chủ chứa tên miền www.haduyblog.me
Bây giờ thì các DNS records đã xác định được vị trí, một kết nối từ server nơi đặt các file của website của bạn sẽ mở. Và trang web www.haduyblog.me sẽ hiển thị trên màn hình của bạn.
nameserver là gì
Name servers thường được gọi là Nameservers là một máy chủ ( server ) đặc biệt lưu tất cả các DNS record ( Bản ghi ) tên miền của bạn. Công việc của nó là cung cấp thông tin của bạn tới mọi request ( truy vấn ) từ máy client ( máy khách ) .
Nameserver thường được quản trị khi bạn mua một tên miền hay một gói hosting.
Mỗi nameserver sẽ chứa có một địa chỉ riêng của nó.