The commands used for flushing DNS cache on macOS vary depending on the version being used. However, the process remains consistent across all versions. Therefore, this article outlines the steps for clearing DNS cache on macOS Mojave (10.14) and presents a table listing the commands for other versions.
To clear DNS cache on macOS Mojave, use the Terminal application:
- Run terminal.app using your preferred method. You can launch the app from Applications -> Utilities or press Command + Space to launch Spotlight and search for Terminal.
- Type in sudo killall -HUP mDNSResponder and press Return on your keyboard.
- Enter the administrator password for the account in question and press Return.
Flush DNS Commands on Older macOS and Mac OS X Versions
The table below lists the commands for clearing the DNS cache on most macOS and Mac OS X versions. You can copy and paste them directly from the table into your terminal.
macOS version | Terminal Command |
Mojave (version 10.14) High Sierra (version 10.13) Sierra (version 10.12) Mountain Lion (version 10.8) Lion (version 10.7) |
sudo killall -HUP mDNSResponder |
El Capitan (version 10.11) Mavericks (version 10.9) |
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder |
Yosemite (version 10.10) | sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches |
Snow Leopard (version 10.6) Leopard (version 10.5) |
sudo dscacheutil -flushcache |
Tiger (version 10.4) | lookupd -flushcache |