Меню Рубрики

Dns cache clear mac os

How to Flush DNS cache on Mac

Before we start

Having spent some years coding applications for macOS we’ve created a tool that everybody can use. The all-round problem fixer for Mac.

So here’s a tip for you: Download CleanMyMac to quickly solve some of the issues mentioned in this article. But to help you do it all by yourself, we’ve gathered our best ideas and solutions below.

Features described in this article refer to the MacPaw site version of CleanMyMac X.

In this article, we cover the best ways to clear your DNS cache on a Mac, including the different ways you can do that depending on the macOS you are running.

Your DNS cache acts like a memory that your Mac refers to when trying to figure out how to load a website.

Flushing the DNS isn’t a difficult task but the process changes with every new operating system. We’ll walk you through the steps needed to manually reset your DNS on latest macOS versions. But if you like you can fast forward to the automatic solution — with a free tool in CleanMyMac X.

What is DNS cache

So what’s DNS cache? It’s a list of domain names attributed to your last-visited websites. It’s not the same as recent online history. Domain name information is coded in numbers, for example,

For example, when a website migrates to a new domain, its DNS address changes. Naturally, it becomes unreachable as your still Mac relies on the outdated DNS record.

So, DNS cache is a log book that translates this numerical information into human readable website names. After you’ve cleaned the DNS cache you may notice that some websites load slower — that’s perfectly normal. Your Mac has forgot them and is trying to access them from scratch.

How to clear the DNS: The manual way

Before we get started, note that resetting the DNS cache will interrupt active web browsing activity so it’s worth closing your browser before performing a flush.

How to flush the DNS cache on macOS Mojave/Catalina

Are you familiar with Terminal? If not, no problem. All you’ll need to do is launch the Terminal app and paste in a couple of commands.

  1. Open the LaunchPad in the Dock and type in Terminal in the search bar.
  2. Enter the following syntax at the command line:

sudo killall -HUP mDNSResponder; sleep 2;

  • Press Return, enter your password, and press Return again.
  • You should now see a message saying “macOS DNS cache reset.”
  • Exit the Terminal.
  • How to clear the DNS: The easy way

    For those who want to get this done quickly, a much simpler alternative to clear the DNS cache on all versions of macOS is CleanMyMac X. This is a staple Mac cleaning solution and this app is notarized by Apple.

    Flushing the DNS cache just so happens to be in its arsenal of features to help you do this.

    To flush the DNS cache with CleanMyMac all you’ll need to do is download it — you can do that here for free.

    1. Launch CleanMyMac.
    2. Click on Maintenance from the sidebar menu.
    3. Select Flush DNS Cache.
    4. Click Run.

    That’s it. Your DNS is all clear and everything should be back to normal. Or you can try one or more of the following methods.

    How to clear the DNS on older macOS versions

    The algorithm is the same, only the copy/paste command in Terminal will be different for each OS.

    To flush DNS cache on macOS Sierra, paste this: sudo killall -HUP mDNSResponder;say DNS cache has been flushed

    To flush the DNS cache in Mac OS X El Capitan and Yosemite, paste this:
    sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say cache flushed

    Frequently Asked Questions

    When should you flush or reset the DNS cache?

    Flushing the DNS makes sense when you can’t open certain websites. Especially if they were perfectly available just a moment ago. You can also try this fix when your network slows down randomly or other network-related issues occur.

    What will happen if I flush my Mac’s DNS cache?

    Flushing the cache simply updates the entry on your Mac that corresponds to the server address. Next time you try to access this server i.e a website, it will load a bit slower —which is similar to cleaning your browser cache.

    What are the alternatives to flushing the DNS cache on Mac?

    If the above methods seem too technical, you may try to do a hard refresh in your browser. Another way to refresh outdated DNS entries is to delete browser caches.


    Clearing the DNS cache on Mac isn’t something you’ll have to do often but it’s a good way to troubleshoot named server errors. Use the correct command for your operating system and you’ll be able to resolve issues within seconds. If, for whatever reason, the command doesn’t work or you don’t feel confident using the Terminal, CleanMyMac will do the job for you.


    ИТ База знаний


    — Узнать IP — адрес компьютера в интернете

    — Онлайн генератор устойчивых паролей

    — Онлайн калькулятор подсетей

    — Калькулятор инсталляции IP — АТС Asterisk

    — Руководство администратора FreePBX на русском языке

    — Руководство администратора Cisco UCM/CME на русском языке

    — Руководство администратора по Linux/Unix


    Серверные решения


    FreePBX и Asterisk

    Настройка программных телефонов

    Корпоративные сети

    Протоколы и стандарты

    Популярное и похожее

    MPLS — как работает и зачем нужен?

    RIPv1 и RIPv2: в чем разница?

    Самое интересное про SPAN/RSPAN

    Таблицы маршрутизации EIGRP

    Сходимость протокола EIGRP

    5G — ищем волшебную точку в мире телекома

    6G — что от него ждать?

    Grandstream GXP1628

    Еженедельный дайджест

    Как очистить DNS-кэш локально в Windows, MacOS и Linux

    Кэш DNS может быть поврежден по ряду причин, включая сетевые атаки или вирусы. Когда это происходит, сопоставление IP-адресов становится поврежденным для некоторых популярных веб-сайтов.

    Например, вместо того, чтобы заходить на сайт www.google.com, ваш браузер может перенаправить вас на IP-адрес вредоносного веб-сайта, который злоумышленник вставил в записи DNS вашего компьютера. Или вы можете получить большое количество ошибок 404.

    Очистка кеша DNS удаляет всю сохраненную информацию поиска DNS. Затем ваш компьютер получает обновленные данные с DNS-серверов при следующей отправке запроса на поиск.

    Как очистить кэш DNS в Windows

    Очистка кеша DNS — это простой и быстрый процесс. Процедура одинакова для почти всех систем Windows. Для примера ниже мы будем использовать Windows 10.

    Чтобы очистить DNS на вашем компьютере с Windows:

    1. Загрузите командную строку от имени администратора. Откройте меню «Пуск» и начните вводить «командная строка» или «cmd», пока не увидите ее в результатах.
    2. Введите ipconfig/flushdns , когда командная строка загрузится, и нажмите Enter на клавиатуре.
    3. Процесс должен занять всего несколько секунд. Вы должны увидеть подтверждающее сообщение DNS Resolver Cache, когда это будет сделано:

    База данных кэша DNS на вашем компьютере теперь очищена. Вы должны получить правильное и обновленное сопоставление IP-адресов с DNS-серверов в следующий раз, когда ваш компьютер отправит DNS-запрос.

    Очистить кэш DNS на Mac

    Есть несколько разных команд для очистки кеша DNS в OS X и macOS в зависимости от используемой версии.

    Поскольку процедура одинакова для всех версий, в этой статье подробно описано, как очистить DNS в macOS Mojave (10.14), а затем перечислены команды для других версий в таблице.

    Сброс DNS на MacOS Mojave (версия 10.14)

    Чтобы очистить кэш DNS на MacOS Mojave, используйте приложение Terminal:

    1. Запустите Terminal.app, используя ваш предпочтительный метод. Вы можете запустить приложение из Приложения ->Утилиты или нажать Ctrl + Space , чтобы запустить Spotlight и выполнить поиск терминала.
    2. Введите sudo killall -HUP mDNSResponder и нажмите Enter на клавиатуре.
    3. Введите пароль администратора для рассматриваемой учетной записи и нажмите Enter.

    После окончания процесса не будет никаких оповещений

    Команды для очистки DNS-кэша в старых версиях macOS и Mac OS X

    В таблице ниже перечислены команды для очистки кэша DNS в большинстве версий MacOS и Mac OS X. Вы можете скопировать и вставить их прямо из таблицы в свой терминал.

    Mac OS X или macOS версия Команда терминала
    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 mDNSResponde
    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

    Как очистить кэш DNS в Linux

    Дистрибутивы Linux немного отличаются от компьютеров с Windows и Mac. Каждый дистрибутив Linux может использовать свою службу DNS. Некоторые дистрибутивы, такие как Ubuntu, вообще не имеют службы DNS по умолчанию.

    Это зависит от того, какая служба используется в вашем дистрибутиве и включена ли она по умолчанию. Некоторые из них — NCSD (Name Service Caching Daemon), dnsmasq и BIND (Berkely Internet Name Domain).

    Для каждого дистрибутива вам нужно запустить окно терминала. Нажмите Ctrl + Alt + T на клавиатуре и используйте соответствующую команду, чтобы очистить кэш DNS для службы, работающей в вашей системе Linux.

    Очистить локальный DNS-кэш NCSD

    Используйте эту команду для очистки DNS-кэша NCSD на вашем Linux-компьютере:

    Введите свой пароль, если это необходимо. Процесс останавливается, а затем запускает службу NCSD в течение нескольких секунд.

    Очистить локальный DNS-кэш dnsmasq

    Используйте эту команду для очистки DNS-кэша dnsmasq на вашем Linux-компьютере:

    Введите пароль еще раз, если терминал попросит вас. Вы увидите ответ, когда служба останавится и запустится снова.

    Очистить локальный DNS-кэш BIND

    Если вы используете BIND для службы DNS, есть несколько команд, которые вы можете использовать для очистки его кеша DNS. Вам может потребоваться ввести пароль для завершения процесса.

    Примечание: BIND также позволяет указывать конкретные домены при выполнении сброса DNS. Просто добавьте flushname и имя домена в команду sudo rndc. Например:sudo rndc flushname wiki.merionet.ru

    Было полезно?


    😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

    😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.


    Популярные записи