我们刚刚安装了全新的 Windows Server 2016,但没有 IPv4 连接。我可以确认 IPv6 可以正常工作,但无法通过 Windows Update 安装更新。更新过程停止并显示以下错误消息:
我们无法连接到更新服务。我们会稍后重试,或者您可以立即检查。如果仍然不起作用,请确保您已连接到互联网。
我们没有运行任何本地 WSUS,但我觉得微软也将其 Windows 更新服务用于 IPv6。我是不是搞错了?我应该启用 IPv4 才能进行更新吗?还是发生了其他事情?
答案1
我只找到了一些2012-2013 年讨论关于此问题,指出在仅 IPv6 系统上:
Windows 更新运行良好。
转换为 Microsoft Update 却没有。
Windows 激活不起作用 - 无法找到它使用的任何系统的 DNS 条目。我认为这是最大的障碍,因为它需要 v4 地址、NAT64 或电话。
时间同步默认使用 time.windows.com - 不支持 IPv6。必须将其指向另一个资源(我选择了 X.pool.ntp.org,没有问题)
我发现有趣而又可笑的是,许多 microsoft.com 和 windows.com URL 不适用于 IPv6 - 但 Bing.com 和 Xbox.com 都启用了 IPv6 功能。
所以我做了一些dig
ging。2017 年的现状:
URL 是是 Microsoft 更新所需的不使用 WSUS:
windowsupdate.microsoft.com
没有AAAA
,不工作。update.microsoft.com
没有AAAA
,不工作。windowsupdate.com
未使用, 不A
/AAAA
。download.windowsupdate.com
有(通过CNAME
s)AAAA
,答案(仅)IPv6 上的 HTTP。好的!download.microsoft.com
在 IPv6 上具有 HTTP/HTTPS(302 redirect
至www
)。好的!test.stats.update.microsoft.com
没有AAAA
,不工作。- 测试通配符子域名有点不可能,所以我将其留在这里。
Microsoft 激活使用 www.microsoft.com,端口 80/443:有
AAAA
,答案是HTTP(S)。好的!网络时间
time.windows.com
协议仍然没有 IPv6,更改为IPv6 时间服务器喜欢2.pool.ntp.org
。
所以似乎情况并没有发生太大变化,至少对于所有微软服务而言都是如此。
但是,TechNet 文章Microsoft 产品和服务中的 IPv6 支持 声称 Windows Update 已完全支持 IPv6并引导我们在 Windows 8 中使用 IPv6 进行连接博客文章,其中包含更多信息:
Windows Update 是一项重要服务,每天为数百万用户提供持续支持和更新。越来越多的 PC 将连接到移动宽带网络,其中 IPv6 专用配置很流行。我们必须确保您可以在这些网络上可靠地下载。
因此Windows 更新服务现在同时支持 IPv6 和 IPv4。Windows Update 利用 CDN 在全球范围内分发更新,我们正在与他们合作以启用 IPv6 支持。如果可用,Windows 8 将使用 IPv6 下载 Windows 更新,以便用户在下载更新时始终获得最佳连接。
作为
- Windows 更新应该可以在 IPv6 上运行
- 你没提到如何你已经测试了你的 IPv6 设置,并且
- 我们知道有些
*.microsoft.com
网站在 IPv6 上回答 HTTP(S),
您应该尝试从服务器访问上述工作站点。
为了进一步诊断问题:
- 查看您是否有路线:
tracert -6 download.windowsupdate.com
- 如果您在 IPv6 上没有可用的 DNS,前面的命令也已经给您提示了。在这种情况下
tracert -6 2001:14b8:1800:300::3eb7:aa1a
(或者AAAA
在另一台具有可用 DNS 的计算机上查找当前 DNS)。 download.microsoft.com
对/其(当前)进行相同测试AAAA 2a02:26f0:103:19d::e59
如果你的 IPv6 上没有可用的路由,例如,如果你的 IPv6 只是本地设置,你可以配置 NAT64 和 DNS64与 Forefront统一接入网关(联合航空)直接访问。它从 Windows Server 2012 开始就存在,并且从 2012 R2 到 2016 基本保持不变。
或者... 只需启用 IPv4。如果你还没有,你可能已经具备了宣布 IPv4 为历史遗留。
答案2
假设 Windows 已对更新进行了硬编码主机名,但没有对 IP 地址进行硬编码,则您可以使用 DNS 缓存来找出正在查找哪些主机名。
ipconfig /flushdns
- 尝试 Windows 更新
ipconfig /displaydns
在全新的 Hyper-V Server 2016 上,它仅列出一个名称:ctldl.windowsupdate.com,这是 Esa Jokinen 在接受的答案中提到的所需主机之一的子域。今天(2017 年),这是 Akamai 的 CNAME,但它只返回 IPv4 地址,没有 IPv6。这意味着 Windows Update 无法在仅 IPv6 连接上运行,但它应该可以与 NAT64 一起使用(对我来说是这样的)。