我们刚刚安装了没有 IPv4 连接的全新 Windows Server 2016。我可以确认 IPv6 有效,但无法通过 Windows 更新安装更新。更新过程停止并显示以下错误消息:
我们无法连接到更新服务。我们稍后再试,或者您现在可以查看。如果仍然无法正常工作,请确保您已连接到互联网。
我们不运行任何本地 WSUS,但我的印象是微软也在 IPv6 上提供了他们的 Windows 更新服务。我是不是弄错了,我应该启用 IPv4 以进行更新,还是发生了其他事情?
我们刚刚安装了没有 IPv4 连接的全新 Windows Server 2016。我可以确认 IPv6 有效,但无法通过 Windows 更新安装更新。更新过程停止并显示以下错误消息:
我们无法连接到更新服务。我们稍后再试,或者您现在可以查看。如果仍然无法正常工作,请确保您已连接到互联网。
我们不运行任何本地 WSUS,但我的印象是微软也在 IPv6 上提供了他们的 Windows 更新服务。我是不是弄错了,我应该启用 IPv4 以进行更新,还是发生了其他事情?
我只发现了2012-2013年关于这个问题的一些讨论,指出在仅限 IPv6 的系统上:
所以我做了一些
dig
工作。2017年的今天情况:没有 WSUS的 Microsoft 更新所需的URL :
windowsupdate.microsoft.com
没有AAAA
,不工作。update.microsoft.com
没有AAAA
,不工作。windowsupdate.com
没有使用,没有A
/AAAA
。download.windowsupdate.com
has (viaCNAME
s)AAAA
,仅回答 IPv6 上的 HTTP。好的!download.microsoft.com
302 redirect
在 IPv6 ( towww
)上有 HTTP/HTTPS 。好的!test.stats.update.microsoft.com
没有AAAA
,不工作。Microsoft Activation使用 www.microsoft.com,端口 80/443:有
AAAA
,回答 HTTP(S)。好的!NTP
time.windows.com
,仍然没有 IPv6,更改为IPv6 时间服务器之类的2.pool.ntp.org
。所以看起来情况并没有太大变化,至少不是所有微软服务。
但是,TechNet 文章Microsoft 产品和服务中的 IPv6 支持 声称 Windows 更新具有完整的 IPv6 支持,并引导我们在 Windows 8博客文章中使用 IPv6 连接,其中包含更多信息:
作为
*.microsoft.com
站点在 IPv6 上回答 HTTP(S),您应该尝试从服务器访问上面的工作站点。
有关问题的进一步诊断:
tracert -6 download.windowsupdate.com
tracert -6 2001:14b8:1800:300::3eb7:aa1a
找到当前的)。AAAA
download.microsoft.com
/ 其(当前)进行相同的测试AAAA 2a02:26f0:103:19d::e59
如果您的 IPv6 上没有可用的路由,例如,如果您的 IPv6 只是本地设置,则可以使用 Forefront Unified Access Gateway (UAG) DirectAccess配置 NAT64 和 DNS64。它自 Windows Server 2012 以来一直存在,并且从 2012 R2 到 2016 基本保持不变。
或者...只需启用 IPv4。如果您还没有声明 IPv4 历史性的,您可能有能力。
假设 Windows 有用于更新的硬编码主机名,但没有硬编码 IP 地址,您可以使用 DNS 缓存来确定正在查找哪些主机名。
ipconfig /flushdns
ipconfig /displaydns
在全新的 Hyper-V Server 2016 上,它只列出了一个名称:ctldl.windowsupdate.com,它是 Esa Jokinen 在接受的答案中提到的所需主机之一的子域。2017 年的今天,这是 Akamai 的 CNAME,但它只返回 IPv4 地址,没有 IPv6。这意味着 Windows Update 不能在仅 IPv6 的连接上工作,但它应该与 NAT64 一起工作(它适用于我)。