我想获取系统中DNS服务器的IPv6地址。
This topic对我的 IPv4 帮助很大。
但是 GetNetworkParams()
不返回 IPv6 服务器,只返回 IPv4。还有其他方法吗?
编辑:
我找到了 GetAdaptersAddresses()
它填充了一个 PIP_ADAPTER_ADDRESSES
结构,其中包含 IP_ADAPTER_DNS_SERVER_ADDRESS
结构。然后你可以只使用 getnameinfo()
将 IP 转换为 String。
最佳答案
我认为 getaddrinfo()
可能有效:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms738520.aspx
关于c++ - 以编程方式获取主机的 DNS IPv6 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730673/