Waktu habis koneksi terjadi ketika server DNS tidak merespons sama sekali, atau tidak merespons secara tepat waktu.
Yang pertama dapat disimulasikan dengan hanya memblokir semua lalu lintas ke server DNS Anda, pada sistem Linux misalnya dengan:
# iptables -I OUTPUT -p udp -d <iIP of DNS server> --dport 53 -j DROP
Menggunakan DROP sebagai target berarti Anda bahkan tidak akan mendapatkan koneksi yang ditolak kesalahan, itu hanya menjadi lubang hitam. (Sepertinya tidak mungkin Anda melakukan transfer zona, jadi memblokir protokol TCP selain UDP tidak diperlukan.)
Membuat penundaan sedikit lebih banyak terlibat. Dari netem
manual :
# 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
Yang menciptakan penundaan 200 ms dengan variasi acak ± 10 ms.