DNS là gì?

Mỗi khi bạn mở một trang web, một dịch vụ thư mục vô hình sẽ dịch tên bạn đã nhập thành một số mà máy tính của bạn có thể truy cập được. Đây là cách Hệ thống tên miền hoạt động — và cách đọc những gì nó xuất bản về bất kỳ miền nào.

Danh bạ điện thoại trên Internet

Máy tính không duyệt theo tên - chúng kết nối với địa chỉ IP. DNS, cái Hệ thống tên miền, là thư mục phân tán ánh xạ những cái tên dễ nhớ như example.com đến những con số đó. Nó được phát minh vào năm 1983 chính vì tập tin máy chủ duy nhất của mạng Internet đầu tiên ở Stanford đã trở nên không thể duy trì được.

Hai điều làm cho DNS trở nên đáng chú ý: đó là phân phối (không có một chiếc máy nào biết được mọi thứ), và đó là được lưu trữ ở mọi nơi (câu trả lời được ghi nhớ một lúc nên việc tra cứu rất nhanh). Cả hai thuộc tính đều định hình cách hệ thống hoạt động hàng ngày.

Điều gì xảy ra trong quá trình tra cứu DNS

Khi trình duyệt của bạn yêu cầu một trang web, một chuỗi máy chủ DNS sẽ cộng tác trong vài mili giây:

The life of a lookup
# 1. Thiết bị của bạn hỏi trình phân giải được định cấu hình của nó (thường là ISP của bạn hoặc 8.8.8.8 / 1.1.1.1)
# 2. Trình phân giải, nếu nó không có câu trả lời được lưu trong bộ nhớ đệm, sẽ đi theo hệ thống phân cấp:
# máy chủ gốc → máy chủ ".com" → máy chủ tên riêng của example.com
# 3. Máy chủ có thẩm quyền của miền trả lời bằng các bản ghi thực tế
# 4. Trình giải quyết lưu trữ câu trả lời cho TTL của bản ghi và trả lời bạn

Bước nhảy cuối cùng — máy chủ đại diện cho chính miền — là mục đích mà bản ghi NS (bên dưới) trỏ đến. Mọi thứ ở trên nó chỉ là sự ủy quyền.

Các loại bản ghi quan trọng

Vùng DNS của miền là một cơ sở dữ liệu nhỏ gồm các bản ghi được đánh máy. Đây là những điều bạn thực sự sẽ gặp phải:

KiểuNó làm gìVí dụ
AÁnh xạ tên tới địa chỉ IPv4example.com → 93.184.216.34
AAAAÁnh xạ tên tới địa chỉ IPv6example.com → 2606:2800::2201
CNAMEBí danh: trỏ tên vào tên khácwww.example.com → example.com
MXMáy chủ thư nhận email của tên miền10 aspmx.l.google.com
TXTVăn bản miễn phí: SPF chống thư rác, DKIM, bằng chứng quyền sở hữu"v=spf1 -all"
NSCác máy chủ tên có thẩm quyền cho khu vựcns1.examplehost.com
CAACơ quan cấp chứng chỉ nào có thể cấp chứng chỉ TLS0 issue "letsencrypt.org"
SOASiêu dữ liệu vùng: máy chủ chính, liên hệ, bộ đếm giờ bộ nhớ đệmns1. dns-admin. …
PTRNgược lại: ánh xạ IP trở lại tên máy chủ8.8.8.8 → dns.google

Có hai điều kỳ quặc cần biết: CNAME là không được phép trên thư mục gốc của tên miền (đó là lý do tại sao example.com sử dụng trực tiếp các bản ghi A/AAAA) và một miền có MX "0 ." có một null MX - một cách cố ý để nói "miền này gửi email nhưng không nhận được email nào".

Bộ nhớ đệm, TTL và sự lan truyền

Mỗi bản ghi đều mang một TTL (thời gian sống) — số giây mà người giải quyết có thể sử dụng lại câu trả lời trước khi hỏi lại. TTL 3600 giây có nghĩa là bộ nhớ đệm tối đa một giờ trên toàn thế giới; TTL 60 giây có nghĩa là các thay đổi sẽ xuất hiện trong vòng chưa đầy một phút.

Đây chính là ý nghĩa của việc "lan truyền DNS": không có thông báo về các thay đổi, chỉ có bộ đệm hết hạn theo tốc độ của riêng chúng. Trước khi di chuyển theo kế hoạch, thủ thuật cổ điển là giảm TTL trước, thực hiện chuyển đổi, xem nó hạ cánh nhanh chóng ở mọi nơi, sau đó tăng lại TTL để tận hưởng bộ nhớ đệm.

Mẹo khắc phục sự cố: nếu một trang web tải cho người khác chứ không phải cho bạn thì trình phân giải cục bộ của bạn vẫn có thể giữ câu trả lời cũ được lưu trong bộ nhớ đệm. Việc chuyển thiết bị của bạn sang 1.1.1.1 hoặc xóa bộ đệm DNS thường sẽ giải quyết được vấn đề.

Tự kiểm tra DNS của tên miền bất kỳ

Bạn không cần các công cụ dòng lệnh — các tiện ích trình duyệt của chúng tôi truy vấn trực tiếp các trình phân giải của Google và Cloudflare:

  • Trình kiểm tra DNS — kéo mọi loại bản ghi của bất kỳ miền nào chỉ bằng một cú nhấp chuột.
  • Tên miền tới IP — chỉ xem các địa chỉ mà miền trỏ đến với thông tin chi tiết về dịch vụ lưu trữ.
  • Tra cứu IP ngược — bản ghi PTR: tên máy chủ mà IP trả lời.

Tìm hiểu thêm

FAQ

câu hỏi về DNS

DNS là gì trong thuật ngữ đơn giản?

DNS (Hệ thống tên miền) là danh bạ điện thoại của Internet: nó dịch các tên bạn có thể nhập, như example.com, sang địa chỉ IP mà máy tính thực sự kết nối tới. Nếu không có nó, bạn sẽ phải ghi nhớ địa chỉ số của mọi trang web.

Địa chỉ 8.8.8.8 và 1.1.1.1 là gì?

Chúng là các trình phân giải DNS công cộng do Google và Cloudflare điều hành. ISP của bạn chạy một ISP theo mặc định, nhưng thay vào đó, bất kỳ ai cũng có thể truy vấn các ISP công khai này — chúng miễn phí, nhanh chóng và thường nhanh hơn để nhận các thay đổi DNS. Các công cụ DNS của chúng tôi truy vấn cả hai công cụ này qua DNS-over-HTTPS được mã hóa.

Việc thay đổi DNS mất bao lâu để có hiệu quả ở mọi nơi?

Miễn là TTL (thời gian tồn tại) trước đó của bản ghi. Trình phân giải sẽ lưu vào bộ nhớ đệm các câu trả lời trong khoảng thời gian TTL — vài giây đến vài ngày — vì vậy sau khi bạn chỉnh sửa bản ghi, các trình phân giải trên toàn thế giới sẽ tiếp tục cung cấp câu trả lời cũ cho đến khi bản sao được lưu trong bộ nhớ đệm của họ hết hạn. Giảm TTL trước khi thay đổi theo kế hoạch để thực hiện chuyển đổi nhanh hơn.

Sự khác biệt giữa DNS và địa chỉ IP là gì?

Địa chỉ IP là số nhận dạng một thiết bị trên internet; DNS là hệ thống ánh xạ các tên miền dễ nhớ tới những con số đó. Miền là tên, IP là đích đến và DNS là bản dịch giữa chúng.