Hết thời gian kết nối xảy ra khi máy chủ DNS hoàn toàn không phản hồi hoặc không phản hồi kịp thời.
Đầu tiên có thể được mô phỏng bằng cách chặn lưu lượng truy cập al đến máy chủ DNS của bạn, ví dụ trên hệ thống Linux với:
# iptables -I OUTPUT -p udp -d <iIP of DNS server> --dport 53 -j DROP
Sử dụng DROP làm mục tiêu có nghĩa là bạn thậm chí sẽ không nhận được lỗi từ chối kết nối, nó trở thành một lỗ đen. (Không chắc là bạn thường thực hiện chuyển vùng, do đó, việc chặn giao thức TCP ngoài UDP là không cần thiết.)
Tạo sự chậm trễ có liên quan nhiều hơn một chút. Từ netem
hướng dẫn :
# tc qdisc add dev eth0 root handle 1: prio
# tc qdisc add dev eth0 parent 1:3 handle 30: tbf rate 20kbit buffer 1600 limit 3000
# tc qdisc add dev eth0 parent 30:1 handle 31: netem delay 200ms 10ms distribution normal
# tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32 match ip dst <IP_of_DNS_server>/32 flowid 1:3
Điều này tạo ra độ trễ 200ms với biến thiên ngẫu nhiên ± 10ms.