$ENV{RES_OPTIONS} = "timeout:$timeout";
It might be worth noting that what you specify here will probably not be the overall timeout, because in a typical scenario the resolver is configured to query multiple servers, with multiple retries per server. The timeout applies to every single query performed. You should be able to control the number of retries by saying something like $ENV{RES_OPTIONS} = "timeout:2 attempts:1";.
However, when I was just playing with this (on Linux, btw), it didn't quite behave as expected: the attempts setting did not influence the number of retries (as stated in the manpage), but apparently limited the number of nameservers queried. There were still 4 retries/queries to the same nameserver... (confirmed by strace-ing a sample (failing) lookup).
In reply to Re^2: Timout a gethostbyaddr?
by almut
in thread Timout a gethostbyaddr?
by rementis
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |