我有双栈Windows m / c,带有IPv4和IPv6地址。
etc\hosts
仅包含该主机名的IPv4地址。
因此,每当我调用getaddrinfo()
函数时,它都会从etc\hosts
文件返回IP地址(即IPv4只有非IPv6地址)。
ipconfig
命令显示IPv4和IPv6地址。
如何配置getaddrinfo()
函数以始终从DNS而不是etc\hosts
文件返回IP?
还有其他办法吗?
答案 0 :(得分:2)
名称解析完全独立于地址配置。除非名称解析器了解IPv6地址(通过包含在 hosts 文件,DNS条目或mDNS或......中),否则它无法返回地址。