DNS thực hành

Vì sao thay đổi DNS chưa xuất hiện ở mọi nơi?

Phân biệt DNS đang cache với cấu hình sai: đối chiếu authoritative, resolver, NXDOMAIN, IPv6 và cache website để xử lý thay đổi chưa đồng đều.

Sau khi đổi DNS, một người có thể thấy website mới trong khi người khác vẫn gặp trang cũ hoặc không mở được. Hiện tượng thường được gọi là “chưa cập nhật DNS”, nhưng nguyên nhân không chỉ có thời gian chờ. Bạn cần kiểm tra dữ liệu nguồn, bộ nhớ cache và đường truy cập thực tế.

Đừng liên tục sửa đi sửa lại cùng một bản ghi chỉ vì kết quả giữa hai máy khác nhau. Mỗi lần thay đổi mới có thể làm việc đối chiếu khó hơn. Hãy ghi cấu hình mong muốn, thời điểm đã lưu và kết quả tại từng nơi trước khi quyết định bước tiếp theo.

Kiểm tra nơi có thẩm quyền trước

Xác nhận nameserver hiện tại của tên miền và hỏi đúng máy chủ authoritative cho hostname cần kiểm tra. Nếu dữ liệu nguồn vẫn cũ, vấn đề có thể là sửa sai bảng DNS, lưu chưa thành công hoặc các nameserver chưa đồng nhất. Chờ cache ở máy khách không tự làm dữ liệu nguồn đúng hơn.

Ví dụ giả định, người quản trị chỉnh một vùng còn nằm trong tài khoản hosting cũ, trong khi tên miền đã dùng nameserver của dịch vụ khác. Giao diện báo lưu thành công chỉ chứng minh thao tác ở bảng đó, không chứng minh Internet đang hỏi bảng đó. Cần sửa đúng nơi hoặc làm rõ ủy quyền trước.

Khi nguồn đúng nhưng resolver còn dữ liệu trước

Các resolver hỏi tên vào những thời điểm khác nhau nên cache có thể hết hạn khác nhau. Đối chiếu giá trị trả về và TTL còn lại thay vì chỉ kết luận một resolver “chậm”. Nếu vừa hạ TTL, dữ liệu được lấy trước đó có thể vẫn mang thời gian cache cũ.

Xóa cache trên một thiết bị chỉ tác động phần được xóa ở thiết bị đó; nó không buộc mọi resolver ở bên ngoài bỏ dữ liệu. Việc chuyển tạm resolver để chẩn đoán có thể giúp so sánh, nhưng không phải giải pháp triển khai cho toàn bộ khách hàng của website.

Kết quả không tồn tại cũng có thể được cache

Nếu một hostname từng được hỏi khi chưa có bản ghi, resolver có thể giữ kết quả âm. RFC2308 mô tả negative caching. Vì vậy, thêm bản ghi mới sau đó chưa chắc được mọi nơi nhìn thấy ngay, dù authoritative đã trả dữ liệu đúng.

Khi báo hỗ trợ, ghi cả trạng thái như NXDOMAIN hay câu trả lời không có loại dữ liệu mong muốn. Không gom mọi kết quả rỗng thành cùng một lỗi. Người hỗ trợ cần biết bạn đang hỏi tên nào, loại bản ghi nào và máy chủ nào trả lời để phân biệt vấn đề.

DNS đúng chưa chứng minh người dùng tới cùng website

Kiểm tra cả A và AAAA nếu hostname sử dụng IPv4 lẫn IPv6. Một đường vẫn dẫn tới máy chủ cũ có thể làm trải nghiệm không đồng đều. Nếu dùng CDN hoặc proxy, xem cách dịch vụ trả địa chỉ và cấu hình nguồn của nó; không mặc định IP hiển thị phải là IP hosting.

Sau đó xét cache HTTP, trình duyệt và ứng dụng. Nếu DNS đều đúng nhưng một trang vẫn cũ, cần so sánh phản hồi HTTP và cơ chế cache nội dung. Thay nameserver không phải cách phù hợp để xóa một bản HTML đang được CDN giữ lại.

Thu thập bằng chứng đủ để xử lý

  • Tên đầy đủ, loại truy vấn và dữ liệu mong muốn.
  • Thời điểm thay đổi cùng cấu hình trước và sau.
  • Kết quả từ authoritative và một vài resolver cần đối chiếu.
  • URL, thông báo lỗi hoặc mã HTTP khi mở website.
  • Mạng, thiết bị và hostname nào đang cho kết quả khác.

Bạn không cần gửi mật khẩu hay token quản trị để cung cấp những quan sát này. Khi dữ liệu nguồn sai, sửa đúng cấu hình trước; khi cache đang tồn tại, theo dõi thời gian và kết quả; khi DNS đã đúng, chuyển sang kiểm tra lớp web. Trình tự đó giúp giảm thay đổi không cần thiết và xác định vấn đề bằng dữ liệu thực tế.

Nguồn tham khảo

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

DNS là gì? Hành trình từ tên miền đến địa chỉ máy 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 ↗