How to Flush DNS Cache on Windows, Linux, Mac



In computing, DNS stands for Domain Name Server and is an integral part of modern networking. Essentially the DNS server acts as a means of translating standard web addresses you use every day such as “” to a physical IP address a computer can understand and connect to.

As opposed to typing different IP addresses such as 193.312.13.2 every time you want to visit a website you can just remember a simple address and use that instead therefore making DNS very important for modern computing.

More detailed technical information regarding DNS can be found here


Your computer stores a table of domain names and their associated IP addresses to help you access websites quickly, this is cached meaning that it is held on your computers hard drive/SSD to speed up lookups for websites you visit frequently.

While this helps to significantly speed up your internet, over time this can cause some problems. For example, a website may have moved to an alternative server and is therefore not reachable from its old address. This can also sometimes result in a slower internet overtime as certain records in the DNS table may be outdated or no longer exist at all, therefore, requiring you to clear or “flush” the DNS cache locally stored on your computer.

Steps to flush DNS cache:

The process of clearing DNS cache varies on different operating systems such as Windows, Mac or Linux, see the following commands below for your specific operating system:


In order to clear the cache on Windows open the start menu and type “command prompt” or “cmd” and press enter to open a command prompt window, from here you will need to enter this command and press enter.


The process of clearing DNS cache varies slightly across different versions of Mac OSX, to get started navigate to the spotlight search icon in the top right-hand corner of your Mac and click on it, in the search field type “terminal” and then click on the icon to open it.

MacOs Terminal

From you will see a terminal interface where you can type commands, as stated before the commands are different for each version of Mac OSX so ensure you know which version you are running this can be found by going to System Preferences and choosing about.


For Mac OS X 10.7 or 10.8 (Lion or Mountain Lion) and higher type:

sudo killall -HUP mDNSResponder

For Mac OS X Snow Leopard (10.6) users type:

dscacheutil -flushcache

For older Mac’s running OS X Leopard 10.5.1 or below type:

lookupd -flushcache


The process of clearing  DNS cache on Linux varies from each distribution, here are some commands you can use depending on which distribution you are running.


I hope this tutorial has been useful if so be sure to share this post and comment below if you have any questions. Also check out our software and videos section for more content.