diff --git a/resolver/src/main/java/io/netty/resolver/DefaultNameResolver.java b/resolver/src/main/java/io/netty/resolver/DefaultNameResolver.java index bdfb3b7cb4..fde957c95c 100644 --- a/resolver/src/main/java/io/netty/resolver/DefaultNameResolver.java +++ b/resolver/src/main/java/io/netty/resolver/DefaultNameResolver.java @@ -41,10 +41,10 @@ public class DefaultNameResolver extends SimpleNameResolver { @Override protected void doResolve(InetSocketAddress unresolvedAddress, Promise promise) throws Exception { try { - promise.setSuccess( - new InetSocketAddress( - InetAddress.getByName(unresolvedAddress.getHostString()), - unresolvedAddress.getPort())); + // Note that InetSocketAddress.getHostName() will never incur a reverse lookup here, + // because an unresolved address always has a host name. + promise.setSuccess(new InetSocketAddress( + InetAddress.getByName(unresolvedAddress.getHostName()), unresolvedAddress.getPort())); } catch (UnknownHostException e) { promise.setFailure(e); }