
Chrome stops a page mid-load and prints ERR_NETWORK_CHANGED when something about your connection shifts under it. A new IP address, bad DNS settings, a proxy, or a VPN client that reconnects sets it off in most cases.
The fixes below start with a 30-second router restart and end with a full Windows 11 network reset.
ERR_NETWORK_CHANGED Meaning: “A Network Change Was Detected” and Error -21
Chrome shows two lines above the code: “Your connection was interrupted” and “A network change was detected.” Your internet link existed. Partway through the request, part of that link changed.
Chrome drops the request rather than push it down a new path. Chromium lists the code as -21 in net_error_list.h. It fires when the IP shifts while Chrome reads headers or resolves a name.
Edge, Brave and Opera run on Chromium, so they print the same code. A full outage looks different. With no route at all, Chrome shows the offline error numbered -106 instead.
What Causes ERR_NETWORK_CHANGED: IP, DNS, VPN and Router Faults
IP changes top the list. Your router or ISP assigns each device an address. Rejoining Wi-Fi, hopping to another network, or an ISP reassignment can swap it mid-browse. Two devices sharing one IP break pages too.
DNS faults come next. DNS turns site names into numeric addresses, and stale or mismatched settings break that step. Pure lookup failures carry their own code, covered in the err_name_not_resolved walkthrough for Chrome.
Proxies and VPN apps cause the rest of the common cases. A drop, a reconnect, or a clash with system settings looks like a route change to Chrome.
Router hardware plays a part as well. Old firmware, overheating and low memory can all cut live sessions.
Stale cache and a damaged Windows network stack drift out of sync with real settings. Security suites that patch TCP/IP make it worse.
Two active adapters are an easy one to miss. One report on Microsoft Q&A described Wi-Fi cycling on and off several times every few seconds while the wired Ethernet link stayed connected. Each flip triggered the error.
How to Fix ERR_NETWORK_CHANGED in Chrome (8 Methods)
Work down the list and reload the page after each step.
1. Restart the Router, Modem and PC
Unplug the modem and router for 30 seconds. Plug them back in, let every device rejoin, then reboot the PC. Fresh IP leases get issued and brief hardware glitches clear.
2. Flush DNS and Reset Winsock
Open Command Prompt as administrator. Run these in order, then restart:
ipconfig /releaseipconfig /flushdnsipconfig /renewnetsh winsock reset
On a Mac, run sudo killall -HUP mDNSResponder or sudo dscacheutil -flushcache in Terminal. If you run Chrome on an Ubuntu desktop, resolvectl flush-caches clears the systemd resolver.
3. Switch DNS to 8.8.8.8 or 1.1.1.1
Google Public DNS uses 8.8.8.8 and 8.8.4.4. Cloudflare runs 1.1.1.1.
In Windows, open Network & Internet settings, then Change adapter options. Right-click your active adapter and pick Properties. Select Internet Protocol Version 4, click Properties, and enter both addresses manually.
To cover every device at once, change DNS on the router. Most panels sit at 192.168.0.1 or the 192.168.1.1 admin page, under LAN or Internet settings.
4. Turn Off Proxies and VPN Clients
Open chrome://settings/system and switch off proxy options. Then quit VPN apps and remove system-wide proxy entries in Windows or macOS so traffic runs direct.
If the page loads with the VPN off, the VPN setup is your culprit.
5. Clear Chrome’s Cached Data
Go to chrome://settings/clearBrowserData and set the range to All time. Tick cookies, site data, and cached images and files. The same cleanup handles the err_cache_miss resubmission warning.
6. Reinstall the Network Adapter Driver
Open Device Manager and expand Network adapters. Right-click the main adapter, choose Uninstall device, and reboot. Windows puts the driver back on its own.
For a lighter reset, open ncpa.cpl, disable the adapter, then enable it again.
7. Run Network Reset in Windows 11
Go to Settings, Network & internet, Advanced network settings, then Network reset. Windows reinstalls every adapter and returns all network options to defaults.
Keep this one for last. You may need to re-enter Wi-Fi passwords and set VPN software up again afterward.
8. Check Firewall and Antivirus Rules
Some security suites cut Chrome off while they update or reconfigure networking. Pause the suite or allow-list Chrome, reload, and confirm web-filtering features aren’t blocking it.
Why ERR_NETWORK_CHANGED Keeps Coming Back
A one-off error clears with a reload. Repeats mean part of the connection keeps shifting. These cases show the pattern.
ISP IP Rotation at Rush Hour
Certain providers cycle customer IPs to spread load. A swap mid-session brings the code back. Setting a fixed IP for that PC in the router admin stops it, and a reserved address outside the DHCP pool avoids later clashes.
Shared Office Wi-Fi With Duplicate IPs
A guest device receives an internal IP another machine already holds. Routing conflicts follow. Restart the router first, and rework the DHCP range if it happens again.
Cisco AnyConnect Split Tunneling
Sessions dropped each time VPN rules or split-tunnel settings refreshed. Turning the VPN off for one test run brought stable access back.
Chrome in Docker and Kubernetes Pods
A pod can pick up a new IP after Kubernetes marks it healthy. Chrome then fails its first page loads. A short pause after the container boots lets the network settle.
Related Chrome Codes: ERR_SSL_PROTOCOL_ERROR, Timeouts and QUIC
ERR_SSL_PROTOCOL_ERROR appears when a network shift cuts a secure session during the certificate exchange. Certificate authority warnings are a separate fault tied to the certificate itself.
ERR_CONNECTION_TIMED_OUT points to slow DNS replies or long stretches of shaky connectivity. ERR_TOO_MANY_REDIRECTS can follow a shift when a proxy loops or a domain is set up badly.
A server that accepts the connection and sends nothing back produces net::err_empty_response rather than a network-change code.
DHCP hands devices their IPs. A failing or swamped DHCP service leads to conflicts and constant address changes, which feed ERR_NETWORK_CHANGED.
Older Chrome builds on SPDY and HTTP/2 could close sessions without warning on network jitter. Current builds show the code openly. QUIC and HTTP/3 let links move between networks, so newer versions hit this error less often.
When QUIC itself breaks, Chrome prints a different code. The QUIC handshake fix covers that case.
FAQs
What does ERR_NETWORK_CHANGED mean?
It means your connection changed while Chrome was loading a page, so the browser dropped the request. A new IP address, a DNS fault, or a VPN or proxy reconnecting are the common triggers.
How do I fix ERR_NETWORK_CHANGED in Chrome?
Restart the router, modem and PC first. If the error stays, flush DNS, reset Winsock, switch DNS to 8.8.8.8 or 1.1.1.1, and turn off proxies and VPN apps.
Can a VPN cause ERR_NETWORK_CHANGED?
Yes. A VPN that reconnects, swaps servers or refreshes split-tunnel rules moves your traffic to a new path. Turn it off and reload. If the page opens, the VPN is the cause.
Does ERR_NETWORK_CHANGED on Reddit mean Reddit is down?
No. The code comes from your own connection, not Reddit’s servers. If Reddit loads on mobile data but fails on Wi-Fi, check your router, DNS settings or VPN.
Why does ERR_NETWORK_CHANGED keep appearing on Reddit and other sites?
Repeat errors across sites point to an unstable link: Wi-Fi switching bands, Ethernet and Wi-Fi both active, a VPN reconnecting, or DHCP changing your IP. Fix that piece instead of reloading.