diff --git a/core/src/main/java/com/qq/tars/client/util/ParseTools.java b/core/src/main/java/com/qq/tars/client/util/ParseTools.java index b25c1a5f..85971c4f 100644 --- a/core/src/main/java/com/qq/tars/client/util/ParseTools.java +++ b/core/src/main/java/com/qq/tars/client/util/ParseTools.java @@ -23,6 +23,7 @@ import com.qq.tars.rpc.exc.ClientException; import com.qq.tars.support.query.prx.EndpointF; +import java.net.InetAddress; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -125,6 +126,10 @@ private static Url parse(String objectName, String content, ServantProxyConfig c switch (items[i]) { case "-h": host = items[i + 1]; + try { + InetAddress address = InetAddress.getByName(host); + host = address.getHostAddress(); + } catch (Exception ignore) {} break; case "-p": port = Integer.parseInt(items[i + 1]);