Winapi GetAddrInfoW不返回IPv6地址?

Winapi GetAddrInfoW不返回IPv6地址?,winapi,winsock,Winapi,Winsock,当我为“google.com”使用nslookup时,我得到以下信息: Addresses: 2607:f8b0:400a:801::1001 173.194.33.32 173.194.33.36 173.194.33.34 173.194.33.37 173.194.33.33 173.194.33.46 173.194.33.39

当我为
“google.com”
使用
nslookup
时,我得到以下信息:

Addresses:  2607:f8b0:400a:801::1001
          173.194.33.32
          173.194.33.36
          173.194.33.34
          173.194.33.37
          173.194.33.33
          173.194.33.46
          173.194.33.39
          173.194.33.41
          173.194.33.38
          173.194.33.40
          173.194.33.35
173.194.33.41
173.194.33.39
173.194.33.46
173.194.33.33
173.194.33.37
173.194.33.38
173.194.33.40
173.194.33.34
173.194.33.35
173.194.33.36
173.194.33.32
但是,当我调用
GetAddrInfoW
并将其传递给
L“google.com”
时,我得到以下信息:

Addresses:  2607:f8b0:400a:801::1001
          173.194.33.32
          173.194.33.36
          173.194.33.34
          173.194.33.37
          173.194.33.33
          173.194.33.46
          173.194.33.39
          173.194.33.41
          173.194.33.38
          173.194.33.40
          173.194.33.35
173.194.33.41
173.194.33.39
173.194.33.46
173.194.33.33
173.194.33.37
173.194.33.38
173.194.33.40
173.194.33.34
173.194.33.35
173.194.33.36
173.194.33.32
IPv6地址到哪里去了

编辑:如果我使用相同的代码对
“localhost”
执行相同的查找,则输出为:

0000:0000:0000:0000:0000:0000:0000:0001
127.0.0.1

这更令人头痛。

您是否在
pHints
参数中指定了
ADDRINFOW
?如果是,您是否将其
ai_系列
字段设置为
AF_INET
AF_INET6
AF_unsec
?如果不是,则默认为
AF_unsec
。不,我不是。文档让我相信,正如您所说,它默认为
AF_unsec
,这意味着调用方可以处理IPv4或IPv6。值得注意的是——我将把它添加到OP中——但是查找
localhost
会得到
::1
作为响应之一(
127.0.0.1
是另一个)…您能显示您的实际代码吗?