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
A
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?
Probieren Sie die App mit 'GODEBUG läuft = netdns = cgo' – JimB