2

当我正常连接到 Windows IoT 板时,访问“minwinpc.local:8080”以访问 IoT 设备门户在同一网络中工作正常。但是,当通过内置 SoftAP 完成相同操作时(使用WiFiDirectAdvertisementPublisher)执行相同操作时,无法解析主机名。如果直接通过 IP(SoftAP 上默认为 192.168.137.1)访问,设备门户仍然可以访问。

使用自定义服务也可以观察到这种行为——即主机名解析只能通过外部网络工作,但如果 IoT 板本身托管 SoftAP,则不能。

是否有任何我需要应用的配置或我需要使用 PowerShell 配置的任何设置才能启用在 SoftAP 接口上

更新

进一步测试:

初始 AJ_SoftAPSsid

  • Windows 客户端:minwinpc:8080 工作正常,minwinpc.local:8080 不工作
  • VMware 中的 macOS 客户端和 Windows:minwinpc:8080 不工作,minwinpc.local:8080 工作正常

以 DragonBoard 为客户端的 iPhone 热点

  • Windows 客户端:minwinpc:8080 工作正常,minwinpc.local:8080 工作正常
  • VMware 中的 macOS 客户端和 Windows:minwinpc:8080 不工作,minwinpc.local:8080 工作正常

由 DragonBoard 托管的自定义 SoftAP

  • Windows 客户端:minwinpc:8080 工作正常,minwinpc.local:8080 工作正常
  • VMware中的macOS客户端和Windows:minwinpc:8080不起作用,minwinpc.local:8080不起作用,只能通过IP直接访问(192.168.137.1:8080)。

相关问题:

4

1 回答 1

3

Windows 客户端会自动尝试将 minwinpc:8080 丰富为 minwinpc.local:8080。当它是一个虚拟客户端时,它依赖于主机 OSX 名称解析,它不会在查找时进行自动主机名丰富。

我看到以下内容: https://msdn.microsoft.com/en-us/library/windows/desktop/dd815243(v=vs.85).aspx

... 另外,SoftAP 不提供 DNS 解析。如果使用 Internet 连接共享(请参阅下面的 ICS 讨论)无法使用外部 DNS 服务器,则在与 SoftAP 连接的任何两台计算机或设备(包括托管 SoftAP 的计算机)之间进行完全限定域名 (FQDN) 解析, 仅当两个实体都将 SoftAP 网络的网络类型标记为 PRIVATE(网络类别弹出窗口中的 HOME 或 WORK)时才有效。由于托管 SoftAP 的机器总是将 SoftAP 网络类型标记为 PRIVATE,因此只有连接到 SoftAP 的计算机或设备需要将 SoftAP 网络类型标记为 PRIVATE 才能使 FQDN 解析工作...

听起来您正在经历的是 SoftAP 的预期行为。如果您想看到这一点,请刷新客户端上的 dns 缓存,然后对请求进行 Wireshark 请求,在 Windows 上,您应该在尝试连接到 minwinpc:8080 时看到至少两个 DNS 请求。

于 2017-08-10T17:05:37.303 回答