Skip to content

Commit 4c6a1a4

Browse files
committed
net: improve GODEBUG=netdns=1 debug messages
Change-Id: I0722c5de7d2da38ec23d2c80ea5e8f78f579f829
1 parent 676d427 commit 4c6a1a4

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

src/net/conf.go

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,19 +94,30 @@ func initConfVal() {
9494
if confVal.dnsDebugLevel > 1 {
9595
println("go package net: confVal.netCgo =", confVal.netCgo, " netGo =", confVal.netGo)
9696
}
97+
if dnsMode != "go" && dnsMode != "cgo" && dnsMode != "" {
98+
println("go package net: GODEBUG=netdns contains an invalid dns mode, ignoring it")
99+
}
97100
switch {
98-
case confVal.netGo:
99-
if netGoBuildTag {
100-
println("go package net: built with netgo build tag; using Go's DNS resolver")
101+
case netGoBuildTag || !cgoAvailable:
102+
if dnsMode == "cgo" {
103+
println("go package net: ignoring GODEBUG=netdns=cgo as the binary was compiled without support for the cgo resolver")
104+
} else {
105+
println("go package net: using the Go DNS resolver")
106+
}
107+
case netCgoBuildTag:
108+
if dnsMode == "go" {
109+
println("go package net: GODEBUG setting forcing use of the Go resolver")
101110
} else {
102-
println("go package net: GODEBUG setting forcing use of Go's resolver")
111+
println("go package net: using the cgo DNS resolver")
103112
}
104-
case !cgoAvailable:
105-
println("go package net: cgo resolver not supported; using Go's DNS resolver")
106-
case confVal.netCgo || confVal.preferCgo:
107-
println("go package net: using cgo DNS resolver")
108113
default:
109-
println("go package net: dynamic selection of DNS resolver")
114+
if dnsMode == "go" {
115+
println("go package net: GODEBUG setting forcing use of the Go resolver")
116+
} else if dnsMode == "cgo" {
117+
println("go package net: GODEBUG setting forcing use of the cgo resolver")
118+
} else {
119+
println("go package net: dynamic selection of DNS resolver")
120+
}
110121
}
111122
}()
112123
}

0 commit comments

Comments
 (0)