Readers like you help support How-To Geek. When you make a purchase using links on our site, we may earn an affiliate commission. Read More.

Quick Links

Key Takeaways

  • The DNS cache stores information that translates domain names into IP addresses, saving time when you connect to websites.
  • Flushing your PC's DNS cache can help fix internet connection issues caused by corrupted, outdated, or poisoned cache.
  • To flush your DNS Cache, run "ipconfig /flushdns" in Command Prompt or PowerShell, or just restart your PC.

A problem with your PC's DNS cache can result in trouble connecting to the internet. If you've tried the usual tricks like clearing your browser cache and cookies, flushing Windows 10's DNS may fix your problem.

What Does the DNS Cache Do?

A Domain Network System (DNS) server is what translates familiar domain names like howtogeek.com into the IP addresses computers use to connect with each other. When a program tries to connect to a domain name like google.com or facebook.com, your computer queries a DNS server on the internet to get the corresponding numerical IP address. To save time, Windows 10 stores a copy of the information it gets from DNS servers locally on your PC. This is called the DNS cache.

Your PC's DNS cache can save time, but if something goes wrong with it, it can cause connection errors. The DNS cache can become corrupted, where the information relating IP addresses to domain names is lost due to a glitch. The cache can also become outdated, meaning that either the domain name or the IP address of the site you're trying to reach has changed since the cache was last updated. The DNS cache can also be poisoned, where it is given incorrect information by DNS servers. DNS cache poisoning can be accidental, but it can also be used maliciously to steal login credentials or other sensitive data.

The DNS cache affects all internet traffic on your PC, so if you're having trouble with only one program or a single website, the problem probably isn't your DNS cache. If you can't reach a specific website, you can use a tool like IsItDownRightNow to check the website's status. If a single application isn't able to connect to the internet, try checking your firewall settings.

Flushing Your DNS Cache

The DNS cache is not stored as a file on your PC, it is stored in system memory. System memory gets cleared every time your computer powers off, which is part of the reason why restarting your computer fixes so many problems. It also means the simplest way to flush your DNS cache is to restart your PC.

If you want to manually flush your DNS cache on Windows 10, you can use Command Prompt or Windows PowerShell. Some commands must be "Run as administrator," but it doesn't matter in this case.

To launch Command Prompt, click the start button, type "cmd" or "command prompt" into the search bar on the Start menu, and then hit Enter.

Running Command Prompt from the Start Menu.

Alternatively, you can use Windows PowerShell. Click the Start button, type "powershell" into the search bar in the Start menu, and hit Enter.

Enter

With either Command Prompt or Windows PowerShell opened, enter the following command:

 ipconfig /flushdns 

If the DNS cache was flushed, you should see the "Successfully flushed the DNS Resolver Cache" message. You can now close the window.

If you're using PowerShell 5 (which is still default on Windows 10) your Window will be blue instead of black.

The DNS Cache has been flushed successfully in PowerShell.

You can now test the websites or application you were having problems with. Is it working? If you're still experiencing problems, you'll have to try other internet connection troubleshooting steps.