Guide to Troubleshooting Internet Speed and Connectivity Problems
How-To Geek
Internet connection problems can be frustrating. Rather than mashing F5 and desperately trying to reload your favorite website when you experience a problem, here are some ways you can troubleshoot the problem and identify the cause.
Ensure you check the physical connections before getting too involved with troubleshooting. Someone could have accidentally kicked the router or modem's power cable or pulled an Ethernet cable out of a socket, causing the problem.
Image Credit: photosteve101 on Flickr
Ping
One of the first things to try when your connection doesn't seem to be working properly is the ping command. Open a Command Prompt window from your Start menu and run a command like ping google.com or ping howtogeek.com.
This command sends several packets to the address you specify. The web server responds to each packet it receives. In the command below, we can see that everything is working fine -- there's 0% packet loss and the time each packet takes is fairly low.
If you see packet loss (in other words, if the web server didn't respond to one or more of the packets you sent), this can indicate a network problem. If the web server sometimes takes a much longer amount of time to respond to some of your other packets, this can also indicate a network problem. This problem can be with the website itself (unlikely if the same problem occurs on multiple websites), with your Internet service provider, or on your network (for example, a problem with your router).
Note that some websites never respond to pings. For example, ping microsoft.com will never results in any responses.
Problems With a Specific Website
If you're experiencing issues accessing websites and ping seems to be working properly, it's possible that one (or more) websites are experiencing problems on their end.
To check whether a website is working properly, you can use Down For Everyone Or Just For Me, a tool that tries to connect to websites and determine if they're actually down or not. If this tool says the website is down for everyone, the problem is on the website's end.
If this tool says the website is down for just you, that could indicate a number of things. It's possible that there's a problem between your computer and the path it takes to get to that website's servers on the network. You can use the traceroute command (for example, tracert google.com) to trace the route packets take to get to the website's address and see if there are any problems along the way. However, if there are problems, you can't do much more than wait for them to be fixed.
Modem & Router Issues
If you are experiencing problems with a variety of websites, they may be caused by your modem or router. The modem is the device that communicates with your Internet service provider, while the router shares the connection among all the computers and other networked devices in your household. In some cases, the modem and router may be the same device.
Take a look at the router. If green lights are flashing on it, that's normal and indicates network traffic. If you see a steady, blinking orange light, that generally indicates the problem. The same applies for the modem -- a blinking orange light usually indicates a problem.
If the lights indicate that either devices are experiencing a problem, try unplugging them and plugging them back in. This is just like restarting your computer. You may also want to try this even if the lights are blinking normally -- we've experienced flaky routers that occasionally needed to be reset, just like Windows computers. Bear in mind that it may take your modem a few minutes to reconnect to your Internet service provider.
If you still experience problems, you may need to perform a factory reset on your router or upgrade its firmware. To test whether the problem is really with your router or not, you can plug your computer's Ethernet cable directly into your modem. If the connection now works properly, it's clear that the router is causing you problems.
Image Credit: Bryan Brenneman on Flickr
Issues With One Computer
If you're only experiencing network problems on one computer on your network, it's likely that there's a software problem with the computer. The problem could be caused by a virus or some sort of malware or an issue with a specific browser.
Do an antivirus scan on the computer and try installing a different browser and accessing that website in the other browser. There are lots of other software problems that could be the cause, including a misconfigured firewall.
DNS Server Problems
When you try to access Google.com, your computer contacts its DNS server and asks for Google.com's IP address. The default DNS servers your network uses are provided by your Internet service provider, and they may sometimes experience problems.
You can try accessing a website at its IP address directly, which bypasses the DNS server. For example, plug this address into your web browser's address bar to visit Google directly:
http://216.58.197.78
If the IP address method works but you still can't access google.com, it's a problem with your DNS servers. Rather than wait for your Internet service provider to fix the problem, you can try using a third-party DNS server like OpenDNS or Google Public DNS.
Ultimately, most connection problems you'll run into are probably someone else's problem -- you can't necessarily solve them yourself. Often, the only thing you can do is wait for your Internet service provider or a specific website to fix the problem you're experiencing. (However, restarting a flaky router can solve lots of problems.)
If you are experiencing problems, you can always try calling your Internet service provider on the phone -- you're paying them for this service, after all. They will also be able to tell you whether it's a problem that other users are also having -- or whether it's a problem on your end.
How-To Geek
It's useful to have a checklist of things to try when your internet is not working. Sometimes you can fix the problem yourself, while other times, it's caused by a problem with your service provider. Here's how to pin down and fix the problem.
First, Check Whether Your Connection Is Down
Sometimes the problem isn't your internet connection at all. If you're trying to access a website that simply won't work, it might just be a problem with that web page. You can try performing a search or checking social media to see whether those services are working, or you can query the website in question with a service like downfor.io.
Test Your Local Connection
If you're still getting nothing, check the local connection between your device and your network hardware. A glance at the system tray on Windows or at the menu bar on a Mac will show whether you are connected via a wired or a wireless connection. On a smartphone, look for the Wi-Fi symbol or head to your device settings and attempt to connect from there.
If you're connected via Wi-Fi but the internet still isn't working, this points to a problem with your online connection. If you can't find your wireless network, this points to a problem with your network hardware.
Reset Your Wireless Connection
Occasionally, some devices seem to "forget" that they are meant to be connected via Wi-Fi. Using your wireless settings to set up the connection again might be all that it takes to get your local connection working again.
Your devices will remember login credentials and other information about your local connection. If this changes, your computer or smartphone might be trying to connect with the wrong information. You can try to "forget" the wireless network using your device's wireless settings and reconnecting again.
You will need the password to your wireless network to set up the connection again, so be sure to have that handy first.
Using Ethernet? Check Your Cables
If you're using a wired connection, make sure that the Ethernet cable is seated correctly. You can try removing the cable and reconnecting it to be sure. If you find that the cable is damaged in some way, try a replacement and see whether that fixes your issue.
Try Restarting the Problem Device
If in doubt, turn it off and on again. By restarting the problem computer or smartphone, you're ruling out software issues caused by the operating system. You might even fix the issue entirely.
Occasionally, core services associated with networking stop working. This doesn't necessarily mean that there's a "problem" with your device that needs further attention, but a restart should solve the issue.
Ensure That Network Hardware Is Working
Sometimes modems and routers are switched off by accident. If you can't find a wireless network to connect to, there's a good chance that this has happened to your router. If you have an external modem, be sure to check that, too.
You should also check that any network connections you rely on are firmly seated in your router or modem. Feel free to remove any cables and then reseat them in the slots where you found them. If you have a DSL connection that relies on a phone socket, make sure that it hasn't been knocked out or broken by mistake.
Reboot Your Router
Network hardware can and does crash from time to time. This is particularly common if the router, switch, or modem gets hot and isn't adequately ventilated. One solution is to properly power-cycle the hardware: Switch any network equipment off, wait 30 seconds, and then turn it on again.
While 30 seconds is overkill, it will ensure that the device fully discharges and starts up again "from cold." Most routers take around 30 seconds to a minute to restart to an operational state, so make sure that you wait long enough before throwing in the towel and trying something else.
Check the Connection Status on Your Router/Modem
This might not be possible in all circumstances, but if you know the login credentials for your network hardware (and how to access the control panel), you can see exactly what's going on behind the scenes. It also only works if you can connect locally to your network hardware (wireless or wired). If you're not sure what you're doing here, move on to the next step.
In the case of most network hardware, there will be a sticker on the side of the router indicating the address to visit (often 192.168.0.1or10.0.0.1). You can also use a service like routerlogin.proto find your network hardware and go from there.
Once you've logged in with your admin username and password, you'll be able to navigate your way to some sort of status. You may need to enter an "Advanced" mode to see more information about any errors that the router has encountered. Since all network hardware is different, we can't guide you here.
If you happen to find some information about your network status, make a note of any errors or error codes that you see. If there is indeed a problem with your connection, you can quote these errors and codes when you contact your service provider later.
If your hardware reports that there is nothing wrong with the wider connection, you can be fairly confident that the problem is something to do with your local device.
Try Another Device to Isolate the Issue
Isolating a problem to a particular device like a computer or smartphone can be tricky, but if you're not having any luck with the solutions we've already suggested, consider trying another device on the same network, ideally using the same type of network connection (wireless or wired).
Remember: If you try another device and get similar results, it's likely that your internet connection is to blame. At this stage, it's a good idea to contact your service provider and report a fault.
Be aware that some smartphones switch to cellular data when no local network connection is detected (although they should tell you about it), so you might want to turn off cellular data temporarily if you're testing this on a smartphone.
If other devices on your network are working, consider that there may be problems with your software, hardware, or network settings causing the issue. Fortunately, there are a few other things that you can try.
Try Changing Your DNS Servers
DNS stands for "domain name system," and it's essentially the phonebook that your computer uses to associate IP addresses (e.g. 123.0.0.4) with domain names (like howtogeek.com).
To rule out a problem with your DNS settings, learn how to change DNS on any deviceto servers provided by Google (8.8.8.8) or Cloudflare (1.1.1.1), and test for the problem again. You should restart your device after changing your DNS settings to ensure that they take effect.
If this solves your issue, then you might just want to leave things as they are, since your service provider's DNS servers are probably slower anyway.
Try Disabling Any Firewalls You Have Running
Firewalls stop internet traffic from communicating on certain "ports" and may take the form of software (running on your computer) or hardware (like a router). Windows and macOS both have built-in firewalls that can cause all sorts of problems. Try disabling them if you are having issues with the internet.
The Windows firewall is turned on by default, but you can turn it off with a few clicks. The macOS firewall is disabled by default, and it too can be easily disabled so that you can test your connection.
There are other firewalls, like those included with security software and anti-malware scanners. Make sure that any additional firewalls are disabled.
Try Running a Malware Scan
Malware may also cause problems with your internet connection, so it's worth running a malware scan with something like Malwarebytes(Windows and Mac) or Microsoft's own Windows Defender Antivirus.
If the problem is with your connection and you've tried everything listed to no avail, it's time to report a fault and let your service provider deal with it. Your provider will likely attempt to run you through some of the things we've already tried, so make sure that you let them know what you've done so far.
If you have any error codes or messages from your router's backend, quoting them here could save you some time.
If the thought of spending time on the phone with your service provider sends shivers down your spine, consider switching to a better provider. Our preferred way to pick a provider is by searching for the fastest ISP in your area.
Related: How to Make Your Phone Useful When There's No Internet