在我的 Windows 10 计算机(以及其他计算机)上,如果“DNS 客户端”未运行,Windows 应用商店应用程序(或只是“应用商店”)将无法启动 - 错误“0x80072EE7”。
为什么?
“DNS 客户端”服务应该只提供 DNS 缓存和名称注册。
我在 Windows 10 上使用的所有其他联网应用程序似乎在没有 DNS 客户端服务的情况下也能正常工作,而且我以前从未遇到过禁用此服务的任何问题 - DNS 只是由 Windows 配置为使用的任何 DNS 服务器/解析器(通过 DHCP)进行解析和缓存。
这个问题在以下网址也有提及:http://answers.microsoft.com/en-us/windows/forum/windows_10-win_upgrade/app-store-isnt-loading-it-gives-error-0x80072ee7/2455d884-b66c-409b-a288-a5f1cf9aa025?page=2 但没有任何解释。
我想知道这一点,因为我通常建议禁用 DNS 客户端服务,以便更容易地进行 DNS 故障排除(少担心一个缓存)。
答案1
一个有根据的猜测是,Windows 商店提供的某些内容(例如,流式 DRM 内容)未存储在 Microsoft 服务器上,并且避免假设可以不受限制地访问 DNS 服务器(有些服务器虽然很少见,但需要凭据,在其他国家/地区,由于内容和位置审查,DNS 查找受到限制)。
他们为了避免失去销售机会,将 DNS 客户端嵌入到 Windows 中。它可能只是一个缓存 - 在网络条件允许时获取更新,但它可以防止某些类型的 Windows 商店防火墙阻止。这里纯属猜测。
找出答案的最佳方法是运行流量捕获/分析程序(如 wireshark 或 ethtool),使用存储,并调整您的正常 DNS 服务,看看是否可以补偿甚至不会漏掉一个节拍。您至少可以相当快地获得其功能的一阶近似值。
闭源操作系统很有趣!