Learn · Microsoft Connected Cache
Microsoft Connected Cache, from Intune to the device.
Microsoft Connected Cache keeps Microsoft’s content inside your network. This guide covers which Connected Cache to run, the Intune settings that point Windows devices at it, what happens when it doesn’t answer, and how to prove a device used it, with what DoctorDO checks at each step.
By Maurice Daly, Microsoft MVP since 2017 and co-founder of MSEndpointMgr. Shaped with endpoint management practitioners from the MSEndpointMgr community. Checked against Microsoft Learn on 19 October 2026.
Statements marked DoctorDO’s reading are DoctorDO’s own reading of the evidence. Everything else is Microsoft’s documentation, numbered beside it and listed at the end of the page.
1 · Which Connected Cache
Two caches for organisations, one way to point devices at them.
Microsoft Connected Cache is a software-only cache for Microsoft content. Organisations can run Connected Cache for Enterprise and Education, or Connected Cache on a Configuration Manager distribution point.1
Connected Cache for Enterprise and Education
Created and managed in the Azure portal or with Azure CLI, on physical or virtual host machines.2 Microsoft describes it as the cache for customers moving towards modern management and away from distribution points.1 It caches Windows updates, Microsoft 365 Apps, Intune and Store apps, and Defender definition updates, among others.2
- Host. A Windows 11 device for a branch office of 10 to 50 devices; Windows Server 2022 or later, or Ubuntu 24.04, for a large site.2 Nothing else on it may use port 80, a distribution point included.3
- Licence. Windows Enterprise E3 or E5, Education A3 or A5, or Windows Enterprise per device, for each Windows desktop that downloads from it. The Connected Cache resource incurs no Azure cost.3
- Network. The node sets itself up through the Delivery Optimization cloud service, so TLS inspection of
geo.prod.do.dsp.mp.microsoft.comstops it.4
Connected Cache on a Configuration Manager distribution point
An on-demand, transparent cache on an on-premises distribution point. It serves cloud-managed content only, to co-managed devices whose workloads have moved to Intune and to Intune-only devices, never deployments that start in Configuration Manager.5 From 16 June 2026 Intune is moving Win32 app downloads to HTTPS, region by region, which needs the latest Connected Cache update and a certificate the clients trust.5 See also Intune Win32 apps and Delivery Optimization, and coming from Configuration Manager.
2 · Pointing devices at it
Two settings tell a device where the cache is.
Both caches are reached through Delivery Optimization policy, which Microsoft Intune can apply.25
DOCacheHostnames one or more cache servers, as FQDNs or IP addresses separated by commas. Any value counts as configured, even an empty string.6 In an Intune Delivery Optimization profile it’s DO Cache Host, or Cache server host names in profiles created before 24 April 2025.5DOCacheHostSourceasks DHCP instead: 1 is DHCP Option 235, 2 is DHCP Option 235 Force. Set option 235 on the DHCP server as text, holding one or more FQDNs or IP addresses.6
| Configured | The device uses |
|---|---|
DOCacheHost only | The static list |
DOCacheHostSource only | DHCP option 235; with no DHCP answer, the CDN |
| Both, with source 1 | DOCacheHost; option 235 isn’t used |
| Both, with source 2 (Force) | Option 235, overriding DOCacheHost |
| Option 235 badly formatted | DOCacheHost, if it’s set |
Option 235 isn’t there off-site, may not cross a VPN tunnel, and can be blocked when LocalPolicyMerge is turned off, as security baselines often do. For devices that move between sites Microsoft says to set both settings,7 and then only 2 (Force) lets DHCP choose the cache on-site.6 A device on VPN may use the cache unless DODisallowCacheServerDownloadsOnVPN is set (Windows 11, version 22H2, with the September 2023 update or later).6
DoctorDO checks these as DO-MCC-001, DO-MCC-002, DO-MCC-005, and DO-NET-022, each described under What DoctorDO checks.
3 · Fallback to the CDN
When the cache doesn’t answer, the CDN does.
A device that can’t get content from its cache falls back to the CDN.2 With no delay, it falls back after the first failed connection to a cache server; with one, it keeps cycling through its cache servers until the delay runs out.7 The delays are DODelayCacheServerFallbackForeground and DODelayCacheServerFallbackBackground, in seconds, from Windows 10, version 1903, and not configured by default.6 Microsoft’s summary table suggests 60 seconds for background and 30 for foreground.7
Peers have their own pair, DODelayBackgroundDownloadFromHttp and DODelayForegroundDownloadFromHttp, and Microsoft’s pages disagree on how the pairs combine. The configuration guide says both timers start with the download and aren’t additive, so set the cache delay higher than the HTTP delay.7 The reference says the HTTP delay applies first and the cache delay after it.6
DoctorDO’s reading A cache delay higher than the HTTP delay is right under both readings. Equal values, such as 60 and 30 seconds for both pairs, give the cache no extra time by the configuration guide’s account. The download completes either way; the cache’s share is what’s at stake. DoctorDO flags it as DO-MCC-003.
4 · Peers and the cache together
Peers and the cache work in parallel.
With both configured, a device connects to peers and the cache at once, with no priority between them, and backs off from the HTTP source (the CDN or the cache) once peers reach the target speed.8 A cache doesn’t need peering: the HTTP only (0) and Simple (99) modes still use one,6 and Configuration Manager’s cache works without the peer settings.5 The cache starts cold and fills with what clients ask for; let a test ring download first, and later devices get that content from the cache.9
DoctorDO’s reading A device fetches from the cache over HTTP, client to server, not from other devices on TCP 7680, so Wi-Fi client isolation, and devices that can’t upload to peers, don’t stop a cache serving them.
5 · Connected Cache or peer-to-peer?
Where a cache pays its way.
Microsoft says to place a cache node by your network topology and where you have the most traffic.9 Its scenarios run from a branch office of 10 to 50 devices with limited or intermittent internet to sites with thousands of devices; at 100 Mbps a cache delivers about 360 GB in 8 hours.2 Peering is best effort: Microsoft puts typical peer efficiency in large enterprises at 30% to 50%, and suggests Connected Cache alongside it for more predictable performance.8
DoctorDO’s reading DoctorDO’s network design judges each site as if it had no cache: one Patch Tuesday wave per device, less what peering serves, over the site’s own link at full speed. Two hours or more says Deploy a cache here, 30 minutes or more Consider one, anything less Peering is enough. Twenty or more devices built a month makes the case one step stronger; under 10 devices the advice stops at Consider. A branch whose own WAN is the bottleneck gets its own cache, and one behind a congested hub is served from the hub’s. The thresholds are DoctorDO’s, and the result is an estimate, not a measurement.
Open Network design in the demoChoose Analyse to see the Connected Cache placement, site by site.
6 · Autopilot
For Autopilot, a source that stays online.
Microsoft calls Connected Cache a persistent local content source for Windows Autopilot provisioning: devices being provisioned are transient peers that might not stay online to serve later ones. Content during the Enrollment Status Page can use either priority, so Microsoft says to set the foreground HTTP delay to 0 seconds and the background one to 0 or a low value, then test with a representative batch.2 The Enrollment Status Page times out after 60 minutes by default.10 If devices are provisioned with LocalPolicyMerge turned off, name the cache in DOCacheHost rather than rely on option 235.7
DoctorDO’s reading Microsoft’s Autopilot guidance names only the HTTP delays. Where a cache is configured, DoctorDO also flags any foreground cache-server delay, and a background one as long as the default time-out, because while one runs, a device that can’t reach its cache keeps trying it (DO-POL-009). Targeting a provisioning profile is under Autopilot on the Learn page.
7 · Checking a device used it
The proof is BytesFromCacheServer.
Get-DeliveryOptimizationStatus gives each download’s bytes from the cache (BytesFromCacheServer) and the cache’s IP address (CacheHost); BytesFromHttp counts every HTTP source, the cache included. Get-DeliveryOptimizationPerfSnap adds CacheHostConnections.11
# Bytes from the cache, and which cache, for each current download
Get-DeliveryOptimizationStatus |
Select-Object FileId, DownloadMode, CacheHost, BytesFromCacheServer, BytesFromHttp
# Connections to Connected Cache servers now
Get-DeliveryOptimizationPerfSnap | Select-Object CacheHostConnectionsTo test a Connected Cache for Enterprise and Education node, open Microsoft’s verification address for it from a client: a small image file should start to download. The device’s Delivery Optimization activity monitor shows the cache’s share as From Microsoft cache server.12 Across the estate, the Azure portal shows each node’s usage, and Windows Update for Business reports show the devices’2 (see Delivery Optimization reports).
DoctorDO takes the cache’s bytes out of the HTTP figure, so its five sources add up to the whole. Each device’s page shows the cache in use and where the device got it (DOCacheHost, DHCP option 235, or the Delivery Optimization service), whether option 235 arrived, Microsoft’s verification download from the device, and the cache’s share of the bytes. What the collector reads is on What is collected.
What DoctorDO checks
Every Connected Cache check, in one list.
Each finding comes with its evidence and the Microsoft page behind it.
- DO-MCC-001Both settings set with source 1, so DHCP option 235 is ignored everywhere.
- DO-MCC-002A mobile estate with much VPN use finds its cache through DHCP alone.
- DO-MCC-003A cache-server delay no higher than the HTTP delay. Medium confidence, as Microsoft’s pages disagree.
- DO-MCC-005Cache downloads over VPN allowed by default in such an estate: a judgement on VPN capacity, not a defect.
- DO-POL-009Fallback delays that can hold up Autopilot provisioning, worded conditionally: configuration doesn’t say which devices Autopilot provisions.
- DO-NET-007The device can’t reach its cache host on TCP 80, so that content comes from the CDN.
- DO-NET-022A cache server was expected from DHCP option 235, and none arrived.
- DO-NET-024The cache answers Microsoft’s verification request with something else, such as a captive portal.
- DO-SRC-004, DO-SRC-005A cache serves a site at least twice as fast as Microsoft’s CDN, or at half its rate or less.
DoctorDO is an independent community project, in preview, and changes no Delivery Optimization setting on your devices. What it costs to run in Azure is on Costs, and when peering or the cache still isn’t working, the troubleshooting checklist goes through the rest in order.
All 12 Microsoft pages cited on this page
- 1What is Microsoft Connected Cache? (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-microsoft-connected-cache
- 2Microsoft Connected Cache for Enterprise and Education overview (opens in a new tab)learn.microsoft.com/windows/deployment/do/mcc-ent-edu-overview
- 3Microsoft Connected Cache for Enterprise and Education requirements (opens in a new tab)learn.microsoft.com/windows/deployment/do/mcc-ent-prerequisites
- 4Using a proxy with Delivery Optimization (opens in a new tab)learn.microsoft.com/windows/deployment/do/delivery-optimization-proxy
- 5Microsoft Connected Cache with Configuration Manager (opens in a new tab)learn.microsoft.com/intune/configmgr/core/plan-design/hierarchy/microsoft-connected-cache
- 6Delivery Optimization reference (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-reference
- 7Configure Delivery Optimization for Windows (opens in a new tab)learn.microsoft.com/windows/deployment/do/delivery-optimization-configure
- 8Delivery Optimization frequently asked questions (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-faq
- 9Microsoft Connected Cache for Enterprise frequently asked questions (opens in a new tab)learn.microsoft.com/windows/deployment/do/mcc-ent-faq
- 10Set up the Enrollment Status Page (opens in a new tab)learn.microsoft.com/intune/device-enrollment/windows/setup-status-page
- 11Monitor Delivery Optimization (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-monitor
- 12Verify Connected Cache node functionality (opens in a new tab)learn.microsoft.com/windows/deployment/do/mcc-ent-verify-cache-node
See Connected Cache beside peers and the CDN.
The live demo shows how much ContosoAI’s devices and sites got from Connected Cache, peers, and Microsoft’s CDN, and where a cache would pay off. Every company, site, and figure in ContosoAI is invented; the problems are ones met in real estates. Its figures are modelled, not computed from collector reports. DoctorDO is in preview.