diff --git a/deps/cares/src/lib/ares_sysconfig_win.c b/deps/cares/src/lib/ares_sysconfig_win.c index 35f4bd8e72ac9c..c520c59e1d9a4f 100644 --- a/deps/cares/src/lib/ares_sysconfig_win.c +++ b/deps/cares/src/lib/ares_sysconfig_win.c @@ -54,6 +54,10 @@ #include "ares_inet_net_pton.h" +#ifndef IF_TYPE_SOFTWARE_LOOPBACK +#define IF_TYPE_SOFTWARE_LOOPBACK 24 +#endif + #if defined(USE_WINSOCK) # define WIN_NS_9X "System\\CurrentControlSet\\Services\\VxD\\MSTCP" @@ -368,6 +372,9 @@ static ares_bool_t get_DNS_Windows(char **outptr) if (ipaaEntry->OperStatus != IfOperStatusUp) { continue; } + if (ipaaEntry->IfType == IF_TYPE_SOFTWARE_LOOPBACK) { + continue; + } /* For each interface, find any associated DNS servers as IPv4 or IPv6 * addresses. For each found address, find the best route to that DNS