diff --git a/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java b/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java index 625320d398..1852e16934 100644 --- a/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java +++ b/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java @@ -160,7 +160,9 @@ public class DnsNameResolver extends InetNameResolver { NetworkInterface iface = interfaces.nextElement(); Enumeration addresses = iface.getInetAddresses(); while (addresses.hasMoreElements()) { - if (addresses.nextElement() instanceof Inet6Address) { + InetAddress inetAddress = addresses.nextElement(); + if (inetAddress instanceof Inet6Address && !inetAddress.isAnyLocalAddress() && + !inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress()) { return true; } }