【发布时间】:2016-12-26 16:48:06
【问题描述】:
我需要执行不同类型的 DNS 查询(例如 DNS MX 查找)。为此,我需要自动检测哪些 DNS 服务器与活动网络连接相关联。我在 Windows 应用程序和 .NET Framework 中使用的所有方法都不适用于 UWP,原因不同(不需要类或 NotImplementedException):WMI、注册表、System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces。
我检查了 Windows.Networking.Connectivity 命名空间,但找不到我需要的。
【问题讨论】:
-
你看到你需要使用带有以下命令的 cmd.exe > IPCONFIG/ALL 了吗?如果是这样,你应该找到你需要的 www.pinvoke.net
-
好吧,我知道我通常可以通过 WinAPI 调用获得我需要的东西,但我首先需要确保我不能使用 .NET 代码来执行此操作(就像我使用普通的 .NET Framework 所做的那样)。
-
我不知道微软为什么决定取消 WinAPI 中可用的 Net 方法。我知道用于套接字连接的 WinAPI 中存在错误,并决定重写 Net 中的套接字模式。我不知道这是否适用于 DNS 功能。我也知道很多 WinAPI 被淘汰了,因为它们在托管库中不受支持。
-
您可以使用我的库之一github.com/MichaCo/DnsClient.NET 运行 DNS 查询。实际上,我自己在 UWP 上遇到了这个问题,并决定使用本机 API 实现支持,直到 MS 实现它......似乎工作正常。查看最新的 beta nuget