From: Richard Brown Date: Fri, 12 Jun 2020 14:21:56 +0200 Subject: net: prefer /etc/hosts over DNS when no /etc/nsswitch.conf is present References: gh#golang/go#35305 boo#1172868 Upstream: submitted go standard library package net assumes file /etc/nsswitch.conf and does not honor /usr/etc/nssswitch.conf location used in openSUSE. Upstream is reviewing a fix to remove invalid the glibc DNS resolution assumption for go1.16 release cycle scheduled for Februay 2021. --- src/net/conf.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/net/conf.go b/src/net/conf.go index 971b1a399a..f8f9aa70e4 100644 --- a/src/net/conf.go +++ b/src/net/conf.go @@ -203,9 +203,8 @@ func (c *conf) hostLookupOrder(r *Resolver, hostname string) (ret hostLookupOrde return fallbackOrder } if c.goos == "linux" { - // glibc says the default is "dns [!UNAVAIL=return] files" - // https://www.gnu.org/software/libc/manual/html_node/Notes-on-NSS-Configuration-File.html. - return hostLookupDNSFiles + // Workaround issues identified in https://github.com/golang/go/issues/35305 + return hostLookupFilesDNS } return hostLookupFilesDNS } -- 2.26.2