diff --git a/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverContext.java b/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverContext.java index 0e193f7534..eab12f8641 100644 --- a/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverContext.java +++ b/resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverContext.java @@ -100,6 +100,7 @@ abstract class DnsNameResolverContext { } void resolve() { + InetSocketAddress nameServerAddrToTry = nameServerAddrs.next(); for (InternetProtocolFamily f: resolveAddressTypes) { final DnsRecordType type; switch (f) { @@ -113,7 +114,7 @@ abstract class DnsNameResolverContext { throw new Error(); } - query(nameServerAddrs.next(), new DefaultDnsQuestion(hostname, type)); + query(nameServerAddrToTry, new DefaultDnsQuestion(hostname, type)); } }