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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…