How to troubleshoot common internet connection problems (without losing your mind)
Last Tuesday, 9:47 p.m., I was on a call with a client when my fiber line dropped. Router lights green. Wi-Fi icon full bars. Chrome staring back at me with "No internet." I did what ninety percent of people do: I unplugged the router, counted to ten, plugged it back in. Nothing. That's when I remembered there are exactly three failure zones in any home network, and I was troubleshooting the wrong one.
The trick to fixing internet connection problems isn't knowing more commands. It's knowing which of those three zones has failed before you start poking at settings. Get that wrong and you'll spend forty minutes flushing your DNS cache when the actual problem is a squirrel chewing through the coax cable outside your building.
Here's how I break it down, and how you should too.
Key Takeaways
- Split every internet failure into three zones: your device, your local network (router/modem), and your ISP. Diagnose in that order.
- The "connected but no internet" message usually means DHCP or DNS has failed, not that the connection is dead.
- Test with a second device on the same Wi-Fi before touching any settings.
- Command-line tools (
ping,tracert,ipconfig /flushdns) tell you in 30 seconds what the GUI hides. - If your ISP shows an outage, stop troubleshooting. Wait. That's the whole fix.
- Wi-Fi connected but only on your phone? The problem is almost always device-specific, not the router.
The three-zone method: stop guessing, start narrowing
Every internet problem lives in one of three places. Your device. Your local network. Your ISP. That's it.
The reason people waste time is that they fix problems in the wrong zone. They reinstall Wi-Fi drivers when the fiber cabinet down the street is on fire. They call their ISP when the real issue is a corrupted TCP/IP stack on their laptop.
How to identify which zone failed in 60 seconds
Ask yourself one question: does any other device on this network work right now?
- Yes, my phone loads pages fine on the same Wi-Fi → problem is your device. Skip to the device section.
- No, everything on this network is dead → problem is local network or ISP. Keep reading.
- I have no other device to test → run the command-line checks below, they'll tell you the same thing.
That second scenario is where things get interesting. Here's the diagnostic order that actually works, from cheapest test to most involved:
- Look at the lights on your router and modem. Power, internet/WAN, and Wi-Fi should all be lit or blinking.
- Unplug the modem only (not the router), wait 30 seconds, plug it back in. Give it 2 minutes to renegotiate.
- If the modem's internet light stays off after that, the problem is upstream of you. Call your ISP.
- If it comes back on but your devices still can't load pages, the problem is between your router and your devices.
Notice I didn't say "restart everything." That's a myth. Restarting the router and modem together sometimes works because you reset the DHCP lease, but the test above tells you which component failed. That's more useful than a blind reboot.
The one exception: if your router is more than 5 years old, just power-cycle the whole stack. Aging firmware leaks memory and the reboot is genuinely the fix, not a placebo.
When your device says "connected but no internet"
This is the single most common message I get asked about, and it's also the most misread. "Connected" only means your device successfully associated with the router. It says nothing about whether your device can reach the internet beyond it.
Two things typically broke: DHCP (your device didn't get a usable IP address) or DNS (your device has an IP but can't look up domain names).
DHCP vs DNS: which one failed?
Open a terminal. Windows: press Windows + R, type cmd, hit Enter. Mac: open Terminal from Applications/Utilities.
Type ipconfig (Windows) or ifconfig (Mac). Look at your IPv4 address.
- If it starts with 169.254.x.x → DHCP failed. Your device couldn't get an address from the router.
- If it's a normal address like 192.168.1.x → DHCP worked. The problem is probably DNS or routing.
- If it's 0.0.0.0 → no network at all. Check your adapter is enabled.
For a 169.254 address, the fixes are quick: disable and re-enable the network adapter, or run ipconfig /release then ipconfig /renew. Nine times out of ten that clears it. If it doesn't, your router's DHCP server is the problem, and a router reboot is the honest cure.
For a normal address that still can't load pages, test DNS directly: ping 8.8.8.8. If that responds but ping google.com fails, it's a DNS problem, full stop. Run ipconfig /flushdns to clear the cache. If that doesn't work, switch your DNS to 1.1.1.1 or 8.8.8.8 in your adapter settings.
I'll admit: I ignored DNS for years because it felt too basic. Then a client's office spent half a day chasing a "router failure" that turned out to be a stale DNS entry on their gateway. Twenty seconds of flushdns would have saved them four hours.
Why is my internet not working on my phone?
Phones are a special case because they have two paths to the internet: Wi-Fi and mobile data. If your phone can't load pages but your laptop can, on the same Wi-Fi, the issue is phone-side.
The three usual culprits, in order of likelihood:
- The phone is still holding on to a bad DHCP lease from a Wi-Fi network it joined earlier. Forget the network, rejoin.
- Mobile data is enabled and taking priority while Wi-Fi has a captive portal you never logged into.
- An aggressive battery-saving mode is killing background network access. This one gets people constantly and the symptom looks exactly like a broken connection.
On iPhone: Settings → Wi-Fi → tap the (i) next to the network → Forget This Network, then rejoin. On Android, the path varies but is usually Settings → Network & Internet → Internet → tap the gear icon → Forget.
If mobile data is your only option and that fails too, check your data allowance. I can't tell you how many "no internet" panics are just an exhausted data cap. Airlines and hotels love throttling you to 32 kbps and calling it "connected."
PC internet not working but Wi-Fi is? Here's what's actually happening
If your phone is online and your desktop isn't, and they're on the same network, the PC is the problem. Don't call your ISP. Don't restart the router. Fix the desktop.
The most common cause I see in this exact scenario is a third-party firewall or VPN client still running in the background, quietly eating your traffic. NordVPN, corporate VPN clients, and some antivirus suites are notorious for this. When they crash or update mid-session, they leave a virtual network adapter half-configured and Windows routes traffic into a black hole.
Check it in two steps:
- Open Task Manager and look for VPN or firewall processes. Kill them and test the connection.
- Open Network Connections (Windows key + R, type
ncpa.cpl) and look for a virtual adapter that shouldn't be there. Disable it.
Second most common cause: a corrupted Windows network stack. The fix is a reset, and it's not scary:
netsh winsock reset then netsh int ip reset, both as administrator, then reboot. I've used this on machines that had been "unfixable" for days. It clears settings that no GUI panel exposes.
How to fix "connection failed" Wi-Fi
A "connection failed" message is different from "no internet." It means your device tried to associate with the router and the handshake failed. Three causes account for almost all cases.
The saved profile holds an old password
You changed your Wi-Fi password six months ago, but one device kept the old one cached. It won't prompt you for the new one because it thinks it already has credentials. Fix: forget the network, rejoin, type the new password.
Band or protocol mismatch
Your router broadcasts 2.4 GHz and 5 GHz. Older devices can't see 5 GHz. Newer routers sometimes ship with WPA3-only mode enabled, and devices older than about 2019 can't negotiate it. If only one device fails to connect, this is almost certainly why.
Dig into your router admin panel (usually 192.168.1.1 or 192.168.0.1) and set security to WPA2/WPA3 mixed mode. That single change fixes more "connection failed" reports than any other tweak.
MAC filtering or DHCP pool exhaustion
Someone enabled MAC address filtering on the router. Or your DHCP pool is smaller than the number of devices in the house, and your device is the unlucky one that can't get a slot. Log into the router and check both. The pool size is usually set to something like 50 by default, but I've seen routers configured with 5.
| Symptom | Likely zone | First test | Typical fix |
|---|---|---|---|
| Connected, no internet | DHCP / DNS | ipconfig | Renew IP, flush DNS |
| Connection failed | Wi-Fi handshake | Try another device | Forget network, reset security mode |
| Phone fine, PC dead | Device | Check VPN / firewall | Kill VPN, reset Winsock |
| All devices dead | ISP or modem | Modem status light | Reboot modem, call provider |
| Pages load slowly | Wi-Fi signal | Speed test near router | Change band, reposition router |
Why is the internet not working today? Ruling out the ISP in two minutes
Some days the answer really is "the internet is broken." Local outages happen, and they're not your fault. The trick is verifying the outage without calling support and waiting on hold for twenty minutes.
Run tracert 8.8.8.8 (Windows) or traceroute 8.8.8.8 (Mac/Linux). You'll see the path your traffic takes, hop by hop.
- If it dies on the second or third hop → the failure is inside your network. Router or modem.
- If it dies past hop five or six → you're reaching your ISP but they're dropping you. That's their problem, not yours.
- If it completes but pages still don't load → DNS issue on your device.
Also: check your ISP's status page on your phone using mobile data. If there's an outage listed for your area, close your laptop and go do something else. Nothing you do to your router will help.
One thing people miss: sometimes the outage isn't an outage. It's a billing suspension. If you're on autopay and your card expired, your ISP may have suspended the line without any obvious notice. Log into your account and check for a red banner. This trips up small businesses constantly, because they run a dozen lines and only notice when one goes silent.
Why is my internet not working even though I have data?
Having a data plan and having working data are two different things. If your phone's status bar shows bars and a 4G or 5G icon but nothing loads, here's the checklist I run through.
First, confirm the icon is showing an actual connection and not just "bars." A signal bar without the data indicator means you're attached to the tower for calls but not for data. Toggle airplane mode on and off. That forces a fresh attach and fixes it about half the time.
Second, check your APN settings. If you recently changed SIMs, switched carriers, or updated your phone's OS, the APN profile can get wiped. You'll usually need to re-enter your carrier's APN values manually. Any carrier's support site lists them.
Third, and this catches people in the middle of a trip: data roaming. If you're outside your home network, roaming is often off by default. Flip it on in Settings → Mobile Data → Data Roaming.
Fourth, check whether you've been throttled. Most "unlimited" plans have a fair-use threshold, usually somewhere between 22 GB and 50 GB a month, after which you're deprioritized rather than cut off. On a congested tower, deprioritized data can feel indistinguishable from no data. If your speed during off-peak hours is fine and terrible during peak, that's throttling, not a broken connection.
What to do when nothing works
If you've gone through all three zones, run the command-line tests, and everything still fails, there's one move left: reset the router to factory settings and reconfigure from scratch. It's annoying. It also solves problems that no amount of fiddling can, because it wipes accumulated configuration cruft that no menu exposes.
Before you do that, write down your ISP login credentials, your Wi-Fi SSID, and your Wi-Fi password. You'll need all three. I've watched people do a factory reset without noting their fiber PPPoE password and then sit offline for two days waiting on a support ticket. Don't be that person.
One last thought. The next time your internet drops, resist the urge to start clicking. Sit for thirty seconds and ask: is this every device, or just mine? That one question routes you to the right zone before you've touched a single setting. It's the difference between five minutes and five hours, and after years of doing this both ways, I'll take the five minutes every time.