DNS sunucusu hiç yanıt vermediğinde veya zamanında yanıt vermediğinde bağlantı zaman aşımı oluşur.
Birincisi, örneğin bir Linux sisteminde DNS sunucunuza gelen tüm trafiği engelleyerek simüle edilebilir:
# iptables -I OUTPUT -p udp -d <iIP of DNS server> --dport 53 -j DROP
DROP'u hedef olarak kullanmak, bağlantı reddedilen bir hata bile almayacağınız anlamına gelir, sadece bir kara delik haline gelir. (Normalde bölge aktarımı yapmanız olası değildir, bu nedenle UDP'ye ek olarak TCP protokolünü engellemeye gerek yoktur.)
Gecikmeler yaratmak biraz daha karmaşıktır. Gönderen netem
manuel :
# 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
Hangi ± 10 ms rasgele varyasyon ile 200 ms gecikme oluşturur.