Am 22.10.12 00:40, schrieb Jonathan K. Bullard: > A Tunnelblick user has reported odd behavior with name resolution > failures. I can't tell if it is a bug in OpenVPN, a bug in the > documentation, or something else. The behavior is apparently the same > in OpenVPN 2.2.1 and 2.3alpha1. > > The 2.3 man page says: > > --resolv-retry n > If hostname resolve fails for --remote, retry resolve for n > seconds before failing. > Set n to "infinite" to retry indefinitely. > By default, --resolv-retry infinite is enabled. You can > disable by setting n=0. > > > But the behavior seems very different: > > If a name resolution failure (caused, for example, by losing the > network connection) occurs > and --resolv-retry is: > > 1, the first resolution failure terminates the connection; > 5, resolution attempts are made dozens of times per second, > seemingly forever; or > 10, resolution attempts are made every five seconds, seemingly > forever. > > > Any ideas if this is a program bug, a documentation bug, or something > else, for example, a problem that only occurs on OS X? I guess a programming bug.
The number of retries for a resolv is defined as (fail_wait_interval is fixed to 5): int resolve_retries = (flags & GETADDR_TRY_ONCE) ? 1 : (resolve_retry_seconds / fail_wait_interval); so if resolv-retry < 5 resolve_retries is set to 0 giving you a direct failure. Without trying you should then see a USR1 and openvpn will directly do the next connection attempt without waiting the 5s delay. On a quick glance I cannot see a way to tell openvpn to have a fixed number of connection retries after it quits. Arne