From 24096a24fff39a677662d46b2448fb38438a7352 Mon Sep 17 00:00:00 2001 From: inaryart <51652878+inaryart@users.noreply.github.com> Date: Thu, 7 Jul 2022 21:01:59 +0800 Subject: [PATCH 1/2] Update socket.cpp --- clickhouse/base/socket.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clickhouse/base/socket.cpp b/clickhouse/base/socket.cpp index a11cd2f8..0e4a133d 100644 --- a/clickhouse/base/socket.cpp +++ b/clickhouse/base/socket.cpp @@ -182,6 +182,7 @@ NetworkAddress::NetworkAddress(const std::string& host, const std::string& port) hints.ai_family = PF_UNSPEC; hints.ai_socktype = SOCK_STREAM; +#if defined(_unix_) if (!Singleton()->IsLocalName(host)) { // https://linux.die.net/man/3/getaddrinfo // If hints.ai_flags includes the AI_ADDRCONFIG flag, @@ -193,6 +194,7 @@ NetworkAddress::NetworkAddress(const std::string& host, const std::string& port) // as valid as a configured address. hints.ai_flags |= AI_ADDRCONFIG; } +#endif const int error = getaddrinfo(host.c_str(), port.c_str(), &hints, &info_); From a3aed229ce413616bbfe289a8ab81128c64ad904 Mon Sep 17 00:00:00 2001 From: inaryart <51652878+inaryart@users.noreply.github.com> Date: Wed, 13 Jul 2022 20:46:32 +0800 Subject: [PATCH 2/2] Update socket.cpp --- clickhouse/base/socket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clickhouse/base/socket.cpp b/clickhouse/base/socket.cpp index 0e4a133d..c6dc920e 100644 --- a/clickhouse/base/socket.cpp +++ b/clickhouse/base/socket.cpp @@ -181,7 +181,8 @@ NetworkAddress::NetworkAddress(const std::string& host, const std::string& port) hints.ai_family = PF_UNSPEC; hints.ai_socktype = SOCK_STREAM; - + // using AI_ADDRCONFIG on windows will cause getaddrinfo to return WSAHOST_NOT_FOUND + // for more information, see https://github.com/ClickHouse/clickhouse-cpp/issues/195 #if defined(_unix_) if (!Singleton()->IsLocalName(host)) { // https://linux.die.net/man/3/getaddrinfo