|
|
@@ -59,6 +59,7 @@ func getIP(hostname string, ignoreIfaces ...int) (*net.IPNet, *net.IPNet, error)
|
|
|
ignore[oneAddressCIDR(ip.IP).String()] = struct{}{}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
var hostPriv, hostPub []*net.IPNet
|
|
|
{
|
|
|
// Check IPs to which hostname resolves first.
|
|
|
@@ -71,6 +72,9 @@ func getIP(hostname string, ignoreIfaces ...int) (*net.IPNet, *net.IPNet, error)
|
|
|
if !ok {
|
|
|
continue
|
|
|
}
|
|
|
+ if isLocal(ip.IP) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
ip.Mask = mask
|
|
|
if isPublic(ip.IP) {
|
|
|
hostPub = append(hostPub, ip)
|