domain:flush-dns

3.11. Очистка кеша DNS

Кеширование DNS обеспечивает быстрый доступ к любому домену и снижает нагрузку на DNS-сервер за счёт уменьшения количества обращений к нему. Однако у кеширования есть и минусы, что выражается в невозможности открытия сайта при смене IP-адреса, на который ссылается домен. Для актуализации информации из системы DNS может требоваться очистка кеша DNS. Информация может кешироваться как локально, так и на используемых DNS-серверах (например, Cloudflare/Google).

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

Локальный кеш — кеш, хранящийся непосредственно на используемом устройстве.

Чтобы очистить кеш DNS в Windows, выполните следующее:

  1. Откройте командную строку.
  2. Введите команду:
    ipconfig /flushdns

  3. Нажмите Enter и дождитесь завершения выполнения команды:

Если высветится сообщение Запрошенная операция требует повышения, то нужно запустить командную строку от имени администратора.

Если высветится сообщение Не удается очистить кеш распознавателя DNS: Ошибка исполнения функции, значит у вас отключена служба DNS-клиент. В этом случае очистка кеша DNS не требуется, так как он не работает.

Linux не кеширует DNS-запросы, если вы не используете локальный DNS-сервер. Если же таковой используется, вам нужно определить, какой именно DNS-сервер работает на компьютере, и перезагрузить его. Как правило, это BIND или nscd. В зависимости от используемого DNS-сервера, в терминале нужно выполнить одну из команд:

  • Для BIND:
    /etc/init.d/named restart

  • Для nscd:

    /etc/init.d/nscd restart

Чтобы очистить кеш DNS в macOS, выполните следующее:

  1. Откройте терминал.
  2. Выполните команду, соответствующую используемой версии ОС:
    • macOS 10.12 Sierra и выше:
      sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache

    • OS X 10.11 El Capitan:

      sudo killall -HUP mDNSResponder

    • OS X 10.10 Yosemite:
      • Версии 10.10.4 и выше:

        sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

      • Версии 10.10.1-10.10.3:

        sudo discoveryutil udnsflushcaches

    • OS X 10.9 Mavericks:

      dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    • Mac OS X 10.7 Lion и 10.8 Mountain Lion:

      sudo killall -HUP mDNSResponder

    • Mac OS X 10.5 Leopard и 10.6 Snow Leopard:

      dscacheutil -flushcache

    • Mac OS X 10.4 Tiger:

      lookupd -flushcache

Кеш публичных DNS — кеш, хранящийся на используемых устройством DNS-серверах.

Чтобы очистить кеш на публичных DNS Cloudflare, выполните следующее:

  1. Откройте эту страницу.
  2. Заполните поля и нажмите «Purge Cache»:
    • «Domain Name» — укажите название домена, для записи которого нужно очистить кеш.
    • «Record Type» — выберите запись, информацию по которой нужно удалить из кеша.
  3. Повторите операцию для каждой записи, по которой нужно актуализировать информацию.

Чтобы очистить кеш на публичных DNS Google, выполните следующее:

  1. Откройте эту страницу.
  2. Заполните поля, установите галочку напротив «Я не робот» и нажмите «Flush cache»:
    • «Domain name» — укажите название домена, для записи которого нужно очистить кеш.
    • «RR type» — выберите запись, информацию по которой нужно удалить из кеша.
  3. Повторите операцию для каждой записи, по которой нужно актуализировать информацию.

Чтобы очистить кеш на публичных DNS OpenDNS, выполните следующее:

  1. Откройте эту страницу.
  2. В поле «Enter a domain name to check» укажите название домена и нажмите «CHECK THIS DOMAIN»:
  3. Прокрутите страницу вниз и нажмите «REFRESH THE CACHE»:
  • domain/flush-dns.txt
  • Последние изменения: 2019/09/26 11:24
  • — karlov