websockets является более оптимальным вариантом, но это еще не находится во всех браузерах. Если Вы пойдете тем путем, то Вы захотите использовать SocketIO на клиенте и node.js стороне. Это обеспечит обработку отказа для высвечивания сокетов, если браузер еще не будет поддерживать websockets.
Вы получаете на websockets начиная с данных, которые передают обратно серверу, не является столь же большим как получить запрос.
SERVFAIL, занимающий 3,7 секунды, интересен, он намного ниже любого обычного значения тайм-аута.
dig
без @
будет использовать вашу локальную конфигурацию резолвера. Вам необходимо устранить это как причину.
Непосредственно проверьте все резолверы компании по очереди, это должно работать в целом (но не в некоторых случаях):
for ns in $(dig +short company.com ns); do
dig @$ns host.company.com any;
done
Затем проверьте все свои резолверы по очереди :
for ns in $(awk '/nameserver/{print $2}' /etc/resolv.conf); do
dig @$ns host.company.com any;
done
Обычно наблюдается обратная проблема: проблемы с получением «ЛЮБОЙ», потому что ответ слишком велик, или межсетевой экран / IPS отбрасывает «ЛЮБЫЕ» запросы.