Điều gì xảy ra khi ai đó có quyền truy cập vào kiểm soát DNS của bạn và đặt TTL 100 năm trên miền của bạn, trong khi trỏ IP của nó tới một trang web tối nghĩa?
(và bạn phát hiện ra nó quá muộn)
Điều gì xảy ra khi ai đó có quyền truy cập vào kiểm soát DNS của bạn và đặt TTL 100 năm trên miền của bạn, trong khi trỏ IP của nó tới một trang web tối nghĩa?
(và bạn phát hiện ra nó quá muộn)
Câu trả lời:
Ryan đã cung cấp một câu trả lời tuyệt vời cho một cách giải thích câu hỏi của bạn. Tuy nhiên, với đối tượng mục tiêu của chúng tôi và tình huống của những người rất có thể sẽ vấp phải câu hỏi, tôi sẽ trả lời một câu hỏi khác.
Bạn có một vài lựa chọn ở đây. Trước hết, bạn cần xác định vectơ vấn đề và loại bỏ nó. Cố gắng để ngăn chặn thiệt hại là vô nghĩa khi bạn không kiểm soát được vấn đề lặp lại.
Chà, trước hết là hướng dẫn cấu hình Bind tôi đang xem các trạng thái rằng TTL là số nguyên 32 bit đã ký, được biểu thị bằng giây, mang lại cho nó tối đa lý thuyết là 2 ^ 31. Nó nói rằng
Các TTL hợp lệ nằm trong khoảng 0-2147483647 giây.
Hoặc khoảng 68 năm. Vì vậy, có lẽ bạn không thể đặt nó thành 100 năm ở nơi đầu tiên.
Vì vậy, giả sử bạn đặt nó tới 68 năm. Nó khá rõ ràng những gì sẽ xảy ra. Các trình phân giải DNS tôn trọng TTL cực kỳ dài trên các bản ghi DNS của bạn sẽ lưu trữ chúng trong thời gian lâu nhất có thể. Một số trình phân giải DNS hoàn toàn không tôn trọng các TTL và chỉ thực hiện chính sách bộ nhớ đệm của riêng chúng theo cách chúng muốn.
Lý do chúng tôi không thể đặt một số cứng duy nhất lên mức tối đa là vì có nhiều cách triển khai DNS khác nhau được tạo bởi nhiều nhà cung cấp khác nhau và tất cả đều sử dụng các biến hơi khác nhau. Chẳng hạn, một máy chủ DNS chạy trên Juniper JunOS sẽ chỉ hoạt động tối đa 604800 giây hoặc 7 ngày trên TTL.
max-cache-ttl
: "Đặt thời gian tối đa mà máy chủ sẽ lưu trữ các câu trả lời thông thường (tích cực). Mặc định là một tuần (7 ngày)."