Vấn đề và mục tiêu
Chúng tôi không nhận được IPv6 từ ISP của chúng tôi do đó tôi có một đường hầm IPv6 hoạt động tốt nhưng tất nhiên là không nhanh lắm. Và không thực sự đáng tin cậy. Tôi muốn có sẵn IPv6 "chỉ trong trường hợp" nhưng tôi muốn một số máy chủ (tên miền) nhất định chỉ được kết nối với IPv4.
Giao thức mặc định
Dường như với tôi rằng tất cả các ứng dụng đều thử IPv6 trước tiên; đây có lẽ là một thiết lập glibc. Tôi sẽ ổn nếu mặc định này sẽ được đảo ngược (cho tất cả các ứng dụng).
Bộ lọc mạng
Có thể chặn các địa chỉ / mạng IPv6 bằng Netfilter nhưng có hai vấn đề:
- Điều này có gây ra sự chậm trễ vì ứng dụng chờ thời gian chờ IPv6 trước khi thử dùng IPv4 không?
- Một số miền dường như được trộn lẫn rằng nó trông giống như sự hỗn loạn. Tách google.com và youtube.com có vẻ như là điều bạn không muốn làm nếu bạn có thể tránh nó.
Tôi chỉ lưu ý rằng trang man cho ip route
biết loại định tuyến unreachable
:
Người gửi địa phương nhận được lỗi EHOSTUNREACH.
Điều tương tự có xảy ra với Netfilter DROPs hay RE DỰ ÁN không? Một lỗi như vậy sẽ không gây ra sự chậm trễ có liên quan.
Lọc DNS
Một giải pháp khác (khá dễ dàng nếu có thể) là lọc các bản ghi AAAA cho một số miền nhất định. Nếu điều đó không (dễ dàng) có thể: Có thể kết nối máy chủ DNS và Netfilter để tôi biết "địa chỉ IP X thuộc miền Y" để tôi có thể thêm nó vào Netfilter không? Bất cứ điều gì thanh lịch hơn đăng nhập tất cả mọi thứ và greping nhật ký?
Con đường để đi?
Những khả năng (khác) là có và dễ nhất là gì?