avoid frequent DNS lookups for baremetal setups (#11972)

bump up the DNS cache for baremetal setups upto 10 minutes
This commit is contained in:
Harshavardhana
2021-04-08 17:51:59 -07:00
committed by GitHub
parent 05a9108c24
commit 89d58bec16
3 changed files with 25 additions and 5 deletions

View File

@@ -59,7 +59,15 @@ func init() {
config.Logger.Info = logger.Info
config.Logger.LogIf = logger.LogIf
globalDNSCache = xhttp.NewDNSCache(10*time.Second, 10*time.Second, logger.LogOnceIf)
if IsKubernetes() || IsDocker() || IsBOSH() || IsDCOS() || IsKubernetesReplicaSet() || IsPCFTile() {
// 30 seconds matches the orchestrator DNS TTLs, have
// a 5 second timeout to lookup from DNS servers.
globalDNSCache = xhttp.NewDNSCache(30*time.Second, 5*time.Second, logger.LogOnceIf)
} else {
// On bare-metals DNS do not change often, so it is
// safe to assume a higher timeout upto 10 minutes.
globalDNSCache = xhttp.NewDNSCache(10*time.Minute, 5*time.Second, logger.LogOnceIf)
}
initGlobalContext()