Тайм-аут підключення виникає, коли сервер 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
Що створює затримку 200 мс з випадковим відхиленням ± 10 мс.