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
是另一个)…您能显示您的实际代码吗?