การหมดเวลาการเชื่อมต่อเกิดขึ้นเมื่อเซิร์ฟเวอร์ DNS ไม่ตอบสนองเลยหรือไม่ตอบสนองในเวลาที่เหมาะสม
สิ่งแรกที่สามารถจำลองได้โดยเพียงแค่บล็อกการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ DNS ของคุณบนระบบ Linux เช่น:
# iptables -I OUTPUT -p udp -d <iIP of DNS server> --dport 53 -j DROP
การใช้ DROP เป็นเป้าหมายหมายความว่าคุณจะไม่ได้รับข้อผิดพลาดที่ปฏิเสธการเชื่อมต่อมันกลายเป็นเพียงหลุมดำ (เป็นไปได้ยากที่คุณจะทำการถ่ายโอนโซนดังนั้นการปิดกั้นโปรโตคอล TCP นอกเหนือจาก UDP ไม่จำเป็น)
การสร้างความล่าช้านั้นเกี่ยวข้องกับอีกเล็กน้อย จากnetem
คู่มือ :
# 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
ซึ่งสร้างความล่าช้า 200ms ด้วยการเปลี่ยนแปลงแบบสุ่ม± 10ms