DNS thực hành

DNS là gì? Hành trình từ tên miền đến địa chỉ máy chủ

Hiểu hành trình DNS từ tên miền tới máy chủ; phân biệt resolver, authoritative, cache và các lỗi web không thuộc DNS để gửi hỗ trợ đúng thông tin.

Khi nhập một địa chỉ website, bạn dùng một tên dễ nhớ nhưng kết nối mạng cần biết nơi gửi yêu cầu. DNS giúp tra cứu dữ liệu gắn với tên đó. Tùy cấu hình, kết quả có thể dẫn qua nhiều lớp trước khi trình duyệt kết nối tới máy chủ phục vụ website.

Hiểu hành trình này giúp bạn tránh hai nhầm lẫn: đăng ký tên miền chưa tự tạo website, và website không mở được chưa chắc do DNS. Hãy tách việc tìm địa chỉ khỏi việc kết nối, kiểm tra HTTPS và xử lý nội dung của ứng dụng.

Máy của bạn thường hỏi một resolver

Ứng dụng có thể dùng dữ liệu đã lưu hoặc gửi truy vấn tới dịch vụ phân giải được cấu hình. Resolver đệ quy giúp tìm câu trả lời và có thể lưu kết quả trong cache. Vì thế, bạn không nên hình dung mỗi lần mở trang đều bắt đầu bằng một hành trình hoàn toàn mới tới mọi máy chủ DNS.

Nếu chưa có dữ liệu phù hợp, resolver tìm theo hệ thống phân cấp để tới nơi có thẩm quyền cho tên cần hỏi. Root, phần tên cấp cao và máy chủ authoritative tham gia theo cấu trúc ủy quyền. RFC1034 mô tả nền tảng này; người quản lý website thường chỉ cần biết mình đang sửa dữ liệu ở lớp nào.

Máy chủ authoritative cung cấp dữ liệu của vùng tên

Nameserver được ủy quyền là nơi quan trọng để đối chiếu bản ghi hiện tại. Nếu bạn sửa dữ liệu tại một bảng DNS không còn được tên miền sử dụng, thay đổi đó có thể không ảnh hưởng câu trả lời thực tế. Đây là lý do cần xác nhận nameserver trước khi thêm bản ghi.

Ví dụ giả định, tên miền đã chuyển sang một đơn vị DNS mới nhưng người quản trị tiếp tục sửa ở bảng cũ. Họ có thể nhìn thấy giá trị đúng trong tài khoản của mình trong khi resolver vẫn hỏi nơi khác. Chờ thêm thời gian không tự sửa được việc thao tác sai vùng dữ liệu.

Câu trả lời không chỉ có địa chỉ website

DNS có nhiều loại bản ghi phục vụ các nhu cầu khác nhau. Bạn cần hỏi đúng loại thay vì mặc định mọi truy vấn đều kiểm tra cùng một thứ. Website, email và xác minh dịch vụ có thể dùng những dữ liệu riêng trên cùng một tên miền.

Một website có thể đi qua CDN hoặc dịch vụ proxy, nên địa chỉ trả về không nhất thiết là IP máy chủ gốc mà bạn thấy trong hosting. Hãy đối chiếu với mô hình triển khai của dịch vụ trước khi kết luận kết quả sai. Không thay bản ghi đang được nhà cung cấp quản lý chỉ để làm nó giống một ảnh hướng dẫn khác.

Từ DNS đúng tới website hoạt động còn những bước nào?

Sau khi tìm được địa chỉ, trình duyệt cần kết nối mạng, thương lượng HTTPS nếu dùng và gửi yêu cầu tới web server. Máy chủ phải nhận diện đúng hostname rồi đưa yêu cầu tới ứng dụng. Lỗi ở bất kỳ lớp nào cũng có thể làm người dùng không xem được trang.

Chẳng hạn, DNS trả đúng IP nhưng chứng chỉ không hợp lệ là một vấn đề khác với không tìm thấy tên. Trang mặc định của hosting lại gợi việc domain chưa gắn đúng website. Một mã lỗi ứng dụng sau đăng nhập không nên được xử lý bằng cách đổi nameserver liên tục.

Gửi báo cáo hỗ trợ theo hành trình

  • Tên hoặc URL đầy đủ đã thử và thời điểm gặp lỗi.
  • Kết quả DNS, loại bản ghi và máy chủ được hỏi nếu có.
  • Thông báo trình duyệt hoặc mã phản hồi HTTP quan sát được.
  • Lỗi xuất hiện trên một hay nhiều mạng, thiết bị.
  • Thay đổi gần nhất đối với DNS, hosting hoặc chứng chỉ.

Không cần tự khẳng định nguyên nhân nếu chưa đủ dữ liệu. Một báo cáo rõ quan sát sẽ giúp đội hỗ trợ phân biệt lỗi cache, ủy quyền, kết nối và ứng dụng nhanh hơn. Khi hiểu DNS là một phần của chuỗi truy cập, bạn sẽ biết nên kiểm tra bước nào tiếp theo mà không làm xáo trộn cả hệ thống.

Nguồn tham khảo

Đọc tiếp cùng chủ đề

Nameserver và bản ghi DNS: đừng nhầm hai lớp cấu hình ↗Bản ghi A: cách trỏ tên miền tới địa chỉ IPv4 ↗Bản ghi AAAA và những lưu ý khi website dùng IPv6 ↗