diff options
-rw-r--r-- | conf/dnsresolver_windows.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/conf/dnsresolver_windows.go b/conf/dnsresolver_windows.go index 08dc3783..d6c2f1c7 100644 --- a/conf/dnsresolver_windows.go +++ b/conf/dnsresolver_windows.go @@ -19,8 +19,11 @@ import ( //sys internetGetConnectedState(flags *uint32, reserved uint32) (connected bool) = wininet.InternetGetConnectedState func resolveHostname(name string) (resolvedIPString string, err error) { - const maxTries = 10 + maxTries := 10 systemJustBooted := windows.DurationSinceBoot() <= time.Minute*4 + if systemJustBooted { + maxTries *= 4 + } for i := 0; i < maxTries; i++ { resolvedIPString, err = resolveHostnameOnce(name) if err == nil { |