From 1d3a87c104fb5261106ed3bf0f5a61504137fa1d Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Fri, 29 Jan 2021 01:24:43 +0100 Subject: conf: don't sleep before failure in dns resolution Signed-off-by: Jason A. Donenfeld --- conf/dnsresolver_windows.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/conf/dnsresolver_windows.go b/conf/dnsresolver_windows.go index d4568f2f..0b0183ac 100644 --- a/conf/dnsresolver_windows.go +++ b/conf/dnsresolver_windows.go @@ -25,19 +25,20 @@ func resolveHostname(name string) (resolvedIPString string, err error) { maxTries *= 4 } for i := 0; i < maxTries; i++ { + if i > 0 { + time.Sleep(time.Second * 4) + } resolvedIPString, err = resolveHostnameOnce(name) if err == nil { return } if err == windows.WSATRY_AGAIN { log.Printf("Temporary DNS error when resolving %s, sleeping for 4 seconds", name) - time.Sleep(time.Second * 4) continue } var state uint32 if err == windows.WSAHOST_NOT_FOUND && systemJustBooted && !internetGetConnectedState(&state, 0) { log.Printf("Host not found when resolving %s, but no Internet connection available, sleeping for 4 seconds", name) - time.Sleep(time.Second * 4) continue } return -- cgit v1.2.3-59-g8ed1b