1

我有双栈 Windows m/c,带有 IPv4 和 IPv6 地址。etc\hosts仅包含该主机名的 IPv4 地址。因此,每当我调用getaddrinfo()函数时,它都会从etc\hosts文件中返回 IP 地址(即仅 IPv4 而不是 IPv6 地址)。

ipconfig命令显示 IPv4 和 IPv6 地址。

如何配置getaddrinfo()函数始终从 DNS 而不是etc\hosts文件返回 IP?还有其他方法吗?

4

1 回答 1

2

名称解析完全独立于地址配置。除非名称解析器获知 IPv6 地址(通过包含在hosts文件、DNS 条目、mDNS 或...中),否则它无法返回该地址。

于 2012-03-12T12:43:36.833 回答