2016-06-16 7 views
0

Ich habe eine Anwendung, die in Go geschrieben ist, die diese Funktion verwendet und es weiterhin fehlschlägt, einen DNS-Namen aufzulösen. Ich kann den DNS-Namen auf dem Server problemlos mit anderen Anwendungen auflösen, aber nicht mit dem Go-basierten, der diese Funktion verwendet.Verwendet Golgs net.LookupHost() alle DNS-Server in "/etc/resolv.conf"?

+0

Probieren Sie die App mit 'GODEBUG läuft = netdns = cgo' – JimB

Antwort

1

Im Zweifelsfall "Verwenden Sie die Quelle, Luke". Lesen dnsclient_unix.go zeigt, dass es über alle konfigurierten Server iteriert.

Aber beachten Sie die Anmerkung:

// If answer errored for rcodes dnsRcodeSuccess or dnsRcodeNameError, 
// it means the response in msg was not useful and trying another 
// server probably won't help. Return now in those cases. 
// TODO: indicate this in a more obvious way, such as a field on DNSError?