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

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

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

  1. Введите команду:
    ipconfig /flushdns

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

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

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

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

  • Для BIND:
    /etc/init.d/named restart
  • Для nscd:
    /etc/init.d/nscd restart
  1. Выполните команду, соответствующую используемой версии ОС:
    • 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 влияет только на тех, кто их использует. Если на вашем устройстве используются не публичные DNS, а, к примеру, DNS-сервера вашего провайдера, то очистка кеша публичных DNS не повлияет на информацию, отдаваемую DNS-серверами вашего провайдера. Чтобы исправить ситуацию и быстрее актуализировать у себя данные по домену, установите публичные DNS.

  1. Откройте эту страницу.
  2. Заполните поля и нажмите «Purge Cache»:
    • «Domain Name» — укажите название домена, для записи которого нужно очистить кеш.
    • «Record Type» — выберите запись, информацию по которой нужно удалить из кеша.
  3. Повторите операцию для каждой записи, по которой нужно актуализировать информацию.
  1. Откройте эту страницу.
  2. Заполните поля, установите галочку напротив «Я не робот» и нажмите «Flush cache»:
    • «Domain name» — укажите название домена, для записи которого нужно очистить кеш.
    • «RR type» — выберите запись, информацию по которой нужно удалить из кеша.
  3. Повторите операцию для каждой записи, по которой нужно актуализировать информацию.
  1. Откройте эту страницу.
  2. В поле «Enter a domain name to check» укажите название домена и нажмите «CHECK THIS DOMAIN»:
  3. Прокрутите страницу вниз и нажмите «REFRESH THE CACHE»:
Содержание