diff --git a/src/rpc/src/rpcMain.c b/src/rpc/src/rpcMain.c index b0a5a0bfc0d2c53aec4187de265c6726494273a0..6a45b10693f1cfcca7ec4552435c0c58069d2cf5 100644 --- a/src/rpc/src/rpcMain.c +++ b/src/rpc/src/rpcMain.c @@ -493,7 +493,7 @@ static SRpcConn *rpcOpenConn(SRpcInfo *pRpc, char *peerFqdn, uint16_t peerPort, SRpcConn *pConn; uint32_t peerIp = taosGetIpFromFqdn(peerFqdn); - if (peerIp == -1) { + if (peerIp == 0xFFFFFFFF) { tError("%s, failed to resolve FQDN:%s", pRpc->label, peerFqdn); terrno = TSDB_CODE_RPC_APP_ERROR; return NULL; diff --git a/src/util/src/tsocket.c b/src/util/src/tsocket.c index 00c8bba94e21151b9491673ba055d0c7c26b70e3..4ff73807e8a1e41ea38c5be1f17b8be34ed52bb9 100644 --- a/src/util/src/tsocket.c +++ b/src/util/src/tsocket.c @@ -44,7 +44,7 @@ uint32_t taosGetIpFromFqdn(const char *fqdn) { struct addrinfo hints = {0}; struct addrinfo *result = NULL; - getaddrinfo(fqdn, NULL, &hints, &result); + int32_t ret = getaddrinfo(fqdn, NULL, &hints, &result); if (result) { struct sockaddr *sa = result->ai_addr; struct sockaddr_in *si = (struct sockaddr_in*)sa; @@ -53,7 +53,8 @@ uint32_t taosGetIpFromFqdn(const char *fqdn) { freeaddrinfo(result); return ip; } else { - return -1; + uError("failed get the addr info, code:%d, reason:%s", ret, gai_strerror(ret)); + return 0xFFFFFFFF; } }