在 Windows 上获取 DNS 服务器
我正在使用 DnsQueryConfig Win32 函数来获取 Windows 使用的 DNS 服务器。 这对于 IPv4 地址来说效果很好,但是如果 DNS 服务器有 IPv6 地址怎么办?
I'm using the DnsQueryConfig Win32 function to get the DNS servers used by Windows. This works fine for IPv4 addresses, but what if the DNS servers have IPv6 addresses?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我在 MSDN 中找不到 API,但我确实找到了这一行命令:
I could not find an API in MSDN, but I did find this line command:
您指的是哪个版本的 Windows?
至少在 Windows XP 中,不支持通过 IPv6 传输查询 DNS 服务器,因此这个问题没有实际意义。
我不知道 Vista 中是否修复了这个问题。
Which version of Windows do you mean?
At least in Windows XP, there's no support for querying DNS servers over IPv6 transport, so the question is moot.
I don't know whether that's fixed in Vista.
我不熟悉 Win32 函数。 如果您需要 IPv6 地址,则需要查找“AAAA”DNS 记录与“A”记录。 希望这对一些人有帮助...
I'm not familiar with that Win32 function. If you want an IPv6 address, you need to look for a "AAAA" DNS record vs. a "A" record. Hopefully that helps some...