Bỏ qua tới nội dung
CloudDojo
Phần 2/4 · 3 phút

TTL và DNS cache: client vẫn truy cập đích cũ sau khi record thay đổi

0/3
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Để giảm số lần truy vấn, phản hồi DNS được lưu trong cache tại resolver và client; vì vậy một thay đổi record không có hiệu lực ngay với mọi người dùng.

MFTECH chuyển sang một load balancer mới và cập nhật record trên Route 53. Chọn giá trị TTL, sau đó thay đổi record và quan sát thời điểm từng client chuyển sang đích mới.

TTL của record
Laptop tại Hà Nội
ALB cũ
Điện thoại tại Đà Nẵng
ALB cũ
Máy tính tại TP.HCM
ALB cũ
Resolver của ISP
ALB cũ
Record chưa được cập nhật

Record được cập nhật ngay trên Route 53, nhưng mỗi client vẫn sử dụng phản hồi cũ trong cache cho tới khi hết TTL. Do đó, khi DNS đã được cập nhật mà người dùng vẫn truy cập load balancer cũ, nguyên nhân là TTL của phản hồi cũ vẫn còn hiệu lực. TTL càng dài, thời gian chuyển đổi càng lâu.

Xem từng client vẫn đi tới ALB cũ sau khi record đã đổi, và chuyển sang ALB mới đúng lúc TTL hết.
Ghi nhớ:
  • Mỗi phản hồi DNS được cache trong khoảng thời gian TTL.
  • Sau khi record được thay đổi, client chỉ chuyển sang đích mới khi cache của client hết hạn.
Part 2/4 · 3 phút

TTL and DNS caching: clients still reach the old target after a record changes

0/3
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

To cut down on lookups, DNS responses are cached by resolvers and clients; that is why a record change does not reach every user at once.

MFTECH moves to a new load balancer and updates the record in Route 53. Choose a TTL value, then change the record and watch when each client switches to the new target.

TTL của record
Laptop tại Hà Nội
ALB cũ
Điện thoại tại Đà Nẵng
ALB cũ
Máy tính tại TP.HCM
ALB cũ
Resolver của ISP
ALB cũ
Record chưa được cập nhật

Record được cập nhật ngay trên Route 53, nhưng mỗi client vẫn sử dụng phản hồi cũ trong cache cho tới khi hết TTL. Do đó, khi DNS đã được cập nhật mà người dùng vẫn truy cập load balancer cũ, nguyên nhân là TTL của phản hồi cũ vẫn còn hiệu lực. TTL càng dài, thời gian chuyển đổi càng lâu.

Xem từng client vẫn đi tới ALB cũ sau khi record đã đổi, và chuyển sang ALB mới đúng lúc TTL hết.
Ghi nhớ:
  • Each DNS response is cached for the duration of the TTL.
  • After the record changes, a client switches to the new target only when its cache expires.

Kiểm tra nhanh

Trả lời để ghi nhận đã đọc phần này. Câu trả lời sai sẽ được nhắc ôn lại vào những ngày sau.

MFTECH đã đổi record sang load balancer mới, nhưng sau một giờ nhiều người dùng vẫn vào load balancer cũ. Nguyên nhân?
Sau khi record được thay đổi, một client đã có phản hồi trong cache sẽ chuyển sang đích mới khi nào?

Đã trả lời 0/2 câu