About Fix My Internet -- Step-by-Step Network Troubleshooter

Diagnose and fix common internet problems with guided troubleshooting commands. Select your issue and OS, then copy and run the repair script to restore connectivity.

How to use

  1. Pick the symptom that matches what you're seeing from the six problem buttons. No connection if the WiFi or Ethernet icon shows no internet at all. Slow connection when pages load but feel like dial-up. Keeps dropping for connections that work for a few minutes, then cut out. WiFi won't connect when your laptop sees the network but won't join. Sites not loading when some sites work but others throw DNS_PROBE_FINISHED_NXDOMAIN or won't resolve. After move/update for problems that started right after a Windows update, OS upgrade, or VPN install.
  2. Pick your OS tab -- Windows, macOS, or Linux -- so the right native commands appear. Windows uses ipconfig and netsh, macOS uses networksetup and dscacheutil, and Linux uses nmcli and systemctl. The detail panel below the problem grid breaks the fix into named steps (Flush DNS, Reset Winsock, Renew IP lease) with a description and the exact command for each.
  3. Optionally switch your DNS provider with the chips. Cloudflare (1.1.1.1) is fast and privacy-focused. Google (8.8.8.8) is reliable and well-supported. Quad9 (9.9.9.9) blocks known malicious domains. This is especially useful for the "Sites not loading" problem -- a flaky ISP DNS server is one of the most common causes, and switching often fixes it instantly.
  4. Read through the step list before running anything. Each step has a label, a one-line explanation of what it does, and the exact command. Some steps are diagnostic (like ping 8.8.8.8 to confirm general internet works) and don't need admin rights. Others modify network state (like netsh int ip reset) and require an elevated terminal -- the tool labels which is which.
  5. Open your terminal with admin rights when needed. On Windows, right-click Start and pick Terminal (Admin) or PowerShell (Admin) -- accept the UAC prompt. On macOS, open Terminal from Applications > Utilities (commands prefixed with sudo will prompt for your login password). On Linux, open your terminal emulator and use sudo as marked. Privacy note: the tool only suggests commands that run on your machine -- it cannot scan your network and your browser never sees your network state.
  6. Click Copy Script to grab the full bundled command list, or copy individual steps one at a time if you want to test as you go. Paste into the terminal and press Enter. Most fixes take effect within seconds -- DNS flushes are instant, IP renewals take 2-5 seconds. A TCP/IP stack reset on Windows requires a reboot to fully apply.
  7. Test your connection in the browser. If the problem persists, try the next problem category -- for example, if "No connection" didn't help, try "Sites not loading" with a DNS switch to Cloudflare. Also worth noting: restart your router first if you haven't already (unplug for 30 seconds, plug back in, wait 2 minutes for full boot). Many issues this tool fixes are device-side, but a router restart catches the rest.

Frequently asked questions

What internet problems can this tool fix?
The tool covers the five most common internet issues that account for the vast majority of home and office connectivity problems. No connection addresses situations where your device cannot reach the internet at all -- typically caused by stale IP leases, corrupted DNS cache, or misconfigured network settings. Slow speeds targets TCP window scaling issues, DNS latency, and network adapter power management settings that throttle performance. Intermittent drops fixes WiFi roaming aggressiveness, adapter sleep settings, and flushes corrupted routing tables. DNS failures ("DNS_PROBE_FINISHED_NXDOMAIN" errors) resets your DNS resolver and optionally switches to faster public DNS servers like Google (8.8.8.8) or Cloudflare (1.1.1.1). WiFi issues handles the frustrating "connected but no internet" scenario by resetting the wireless adapter and renewing the DHCP lease.
Is it safe to run these commands?
Yes -- every command generated by this tool uses standard, well-documented network repair operations that IT professionals run daily. Flushing the DNS cache (ipconfig /flushdns on Windows, sudo dscacheutil -flushcache on macOS) simply clears stored DNS lookups so your computer fetches fresh records. Resetting the TCP/IP stack (netsh int ip reset) restores network protocol settings to their defaults. Renewing your IP address (ipconfig /release then /renew) requests a fresh lease from your router. None of these operations delete personal data, change your passwords, or modify your files. The worst case is needing to re-enter your WiFi password after a wireless adapter reset, which takes seconds.
Do I need admin or root access?
Most network repair commands require elevated privileges because they modify system-level network configuration. On Windows, this means running PowerShell or Command Prompt as Administrator -- right-click the Start button and select "Terminal (Admin)". On macOS, commands that modify network settings use sudo, which prompts for your user password. On Linux, you will need sudo access or root permissions. The tool clearly labels each command that requires elevation so you know in advance. A few diagnostic commands (like ping and nslookup) work without admin access if you just want to test your connection before committing to repairs.
What does flushing DNS actually do?
Your operating system maintains a local DNS cache -- a stored list of domain names and their corresponding IP addresses from recent lookups. When you visit a website, your computer checks this cache first to avoid contacting a DNS server every time. If a cached entry becomes stale or corrupted (for example, after a server migration or a VPN configuration change), your browser may fail to resolve domain names even though your internet connection is working. Flushing DNS clears this entire cache, forcing your computer to perform fresh lookups for every domain. This is often the single most effective fix for "can't reach website" errors and takes effect immediately with no reboot required.
Should I restart my router before using this tool?
A router restart is a valid first step, but it addresses different problems than this tool. Restarting your router clears its internal state, refreshes the connection to your ISP, and reassigns IP addresses to all connected devices. This tool, by contrast, fixes issues on your computer's side -- corrupted local DNS cache, misconfigured TCP/IP stack, stale DHCP leases, and adapter-level problems. If restarting your router did not solve the problem, that is a strong signal that the issue is on the device side, which is exactly what these repair commands target. For the best results, restart your router first, wait 2 minutes for it to fully boot, then run this tool if the problem persists.
Why does my computer say 'connected' but I can't browse?
This is one of the most frustrating network issues and it typically means your WiFi or Ethernet adapter has a valid connection to your router, but your computer cannot reach the internet beyond that. Common causes include: a corrupted DNS resolver (your computer cannot translate domain names to IP addresses), an expired or conflicting DHCP lease (your computer has an IP address that conflicts with another device), or a misconfigured default gateway. The repair commands for the "WiFi issues" category in this tool specifically target this scenario by flushing DNS, releasing and renewing your IP lease, and resetting the network adapter. If the issue only affects certain websites, try the DNS category instead to switch to a more reliable DNS provider.
Will these fixes work for VPN connection problems?
The repair commands can help with some VPN-related issues, particularly DNS leaks and routing problems. If your VPN connects but you cannot browse, a DNS flush often resolves the problem because your computer may be using cached DNS entries from before the VPN tunnel was established. However, most VPN-specific issues (authentication failures, protocol blocks, server-side problems) are beyond the scope of these commands and should be addressed through your VPN provider's support. After disconnecting a VPN, running a full DNS flush and IP renewal is good practice to restore normal routing. For persistent network issues after uninstalling a VPN client, use the Startup Cleaner to check for leftover VPN services running at boot.

Part of ToolFluency’s library of free online tools for PC Utilities. No account needed, no data leaves your device.