Blog

Trỏ tên miền về một nền tảng: giải thích DNS, thời gian lan truyền và SSL

Kết nối tên miền riêng với một nền tảng là kiểu việc nghe có vẻ kỹ thuật, mất chừng mười phút, rồi bắt bạn phải chờ. Đây là những gì thực sự đang diễn ra, để việc chờ đợi không giống như thất bại.

Tên miền là gì, trong một đoạn

Tên miền là một cái nhãn. Tự nó không trỏ đến đâu cả. Internet phân giải nó qua DNS — một danh bạ phân tán ánh xạ tên tới máy chủ. Khi bạn "kết nối tên miền", bạn đang sửa mục danh bạ đó tại nhà đăng ký tên miền để nó trỏ đến nền tảng lưu trữ website của bạn.

Các bản ghi bạn sẽ gặp

  • Bản ghi A — ánh xạ một tên trực tiếp tới một địa chỉ IP. Thường dùng cho tên miền gốc, ví dụ example.com.
  • CNAME — ánh xạ một tên tới một tên khác. Thường dùng cho www, để nó luôn đi theo nền tảng dù nền tảng chuyển đi đâu.
  • TXT — văn bản thuần, dùng để xác minh. Nền tảng sẽ yêu cầu bạn thêm một chuỗi cụ thể để chứng minh bạn thực sự quản lý tên miền, để không ai khác có thể nhận nó.

Vì sao không tức thì

Câu trả lời DNS được lưu đệm, một cách có chủ ý. Mọi máy phân giải giữa khách truy cập và danh bạ đều giữ câu trả lời cũ trong một khoảng thời gian do TTL của bản ghi quy định — thường là một giờ, đôi khi lâu hơn nhiều. Cho đến khi bộ đệm đó hết hạn, có người thấy website mới, có người vẫn thấy website cũ. Đó là sự lan truyền. Đây không phải hàng đợi để bạn xếp hàng, và không phiếu hỗ trợ nào làm nó nhanh hơn.

Hai hệ quả thực tế:

  • Hạ TTL trước khi chuyển, tốt nhất là trước một ngày. TTL 300 giây biến một ngày bấp bênh thành năm phút.
  • Đừng đánh giá việc chuyển đổi bằng trình duyệt của chính bạn. Đó là máy bị lưu đệm nhiều nhất mà bạn có. Hãy kiểm tra bằng dữ liệu di động, hoặc dùng công cụ tra cứu DNS.

Sau đó là chứng chỉ

Khi DNS đã trỏ về nền tảng, website vẫn cần HTTPS. Ngày nay chứng chỉ được cấp tự động, nhưng tổ chức cấp phát phải thấy tên miền phân giải đúng chỗ thì mới ký. Vì vậy thứ tự luôn là: DNS trước, chứng chỉ sau, ổ khóa cuối cùng. Nếu ổ khóa chưa xuất hiện, nguyên nhân thường là thay đổi DNS chưa hoàn tất, chứ không phải chứng chỉ bị lỗi.

Một trình tự hợp lý

  1. Hạ TTL của các bản ghi hiện có, trước một ngày.
  2. Thêm bản ghi TXT xác minh và xác nhận nền tảng đã thấy nó.
  3. Xây dựng và xem trước website mới trên địa chỉ của nền tảng, trước khi chuyển.
  4. Trỏ các bản ghi A và CNAME về nền tảng.
  5. Chờ. Kiểm tra từ một thiết bị chưa từng truy cập website cũ.
  6. Xác nhận chứng chỉ, rồi thiết lập chuyển hướng để cả tên miền gốc lẫn www đều dẫn về cùng một nơi.

Hãy cất thông tin tài khoản nhà đăng ký ở nơi bạn tìm được. Lý do phổ biến nhất khiến việc chuyển tên miền bị đình trệ là không ai nhớ ai đã đăng ký nó.