INNER CODE UNIT · Go
isLoopbackHost
orneryd/NornicDB · cmd/eval/main.go:503
func isLoopbackHost(hostname string) bool {
// First check if it's a direct IP address
if ip := net.ParseIP(hostname); ip != nil {
return ip.IsLoopback()
}
// For hostnames, resolve and verify all IPs are loopback
addrs, err := net.LookupIP(hostname)
if err != nil || len(addrs) == 0 {
return false
}
for _, addr := range addrs {
if !addr.IsLoopback() {
return false
}
}
return true
}