Squid 5–7: vì sao dns_v4_first không còn hoạt động
Giải thích việc loại bỏ dns_v4_first trong Squid 5 đến 7 và phân biệt ưu tiên địa chỉ với việc ép buộc chỉ IPv4.
Một cấu hình Squid cũ có dns_v4_first on. Sau khi nâng cấp, dòng đó không còn cho ưu tiên IPv4 như mong đợi. Thêm nhiều bản sao nữa sẽ không khôi phục hành vi trước đây.
Tài liệu tham chiếu cấu hình ghi nhận chỉ thị này là không có sẵn trong Squid 5 đến 7. Việc chọn địa chỉ của Squid đã thay đổi cùng công việc Happy Eyeballs; các lời khuyên ưu tiên cũ cần được đọc trong bối cảnh bản phát hành đó.
Ưu tiên và ép buộc là hai yêu cầu khác nhau
Trước tiên hãy xác định bạn cần gì. Ưu tiên một tuyến IPv4 hoạt động khi cả hai họ địa chỉ đều có sẵn? Loại bỏ kết nối IPv6 bị hỏng? Bảo đảm một lối ra nhất định chỉ dùng IPv4? Đó không phải cùng một chính sách. Các giới hạn theo họ địa chỉ đích cũng cần tách khỏi ACL nguồn của máy khách.
Tắt quyền truy cập vào một họ địa chỉ có thể khiến một số trang không truy cập được. Thay đổi câu trả lời DNS thay đổi các ứng viên mà proxy có. Sửa một tuyến chậm hoặc hỏng xử lý sự cố mạng. Không điều nào trong số đó nên được mô tả như một dòng thay thế phổ quát cho một chỉ thị đã bị loại bỏ.
Cũng tách việc chọn địa chỉ đích khỏi địa chỉ được dùng để đến proxy cha. Tên máy chủ cha có thể có các ứng viên IPv4 và IPv6 riêng, trong khi proxy cha thực hiện kết nối trang cuối cùng theo chính sách của chính nó.
Quy tắc địa chỉ nguồn có một vai trò khác: nó chọn nguồn tương thích cho một kết nối, thay vì tạo ra sự hỗ trợ cho đích. Một nguồn IPv4 không biến đích chỉ có IPv6 thành điểm cuối IPv4.
Hãy kiểm tra tài liệu của bản phát hành đã cài và toàn bộ đường chuyển tiếp. Nếu vấn đề là kết nối IPv6 không đáng tin cậy, hãy giữ chẩn đoán đó thay vì thực hiện một thay đổi toàn cục âm thầm chỉ che giấu nó. Một tuyến ưu tiên hoạt động và một lối ra nghiêm ngặt một họ địa chỉ xứng đáng có cấu hình khác nhau.