3.13. Очистка кеша DNS
Кеширование DNS обеспечивает быстрый доступ к любому домену и снижает нагрузку на DNS-сервер за счёт уменьшения количества обращений к нему. Однако у кеширования есть и минусы, что выражается в невозможности открытия сайта при смене IP-адреса, на который ссылается домен. Для актуализации информации из системы DNS может требоваться очистка кеша DNS. Информация может кешироваться как локально, так и на используемых DNS-серверах (например, Cloudflare/Google).
Очистка локального кеша
Локальный кеш — кеш, хранящийся непосредственно на используемом устройстве.
Windows
- Введите команду:
ipconfig /flushdns
- Нажмите Enter и дождитесь завершения выполнения команды:
Если высветится сообщение «Запрошенная операция требует повышения», то нужно запустить командную строку от имени администратора.
Если высветится сообщение «Не удается очистить кеш распознавателя DNS: Ошибка исполнения функции», значит у вас отключена служба DNS-клиент. В этом случае очистка кеша DNS не требуется, так как он не работает.
Linux
Linux не кеширует DNS-запросы, если вы не используете локальный DNS-сервер. Если же таковой используется, вам нужно определить, какой именно DNS-сервер работает на компьютере, и перезагрузить его. Как правило, это BIND или nscd. В зависимости от используемого DNS-сервера, в терминале нужно выполнить одну из команд:
- Для BIND:
/etc/init.d/named restart
- Для nscd:
/etc/init.d/nscd restart
macOS
- Выполните команду, соответствующую используемой версии ОС:
- 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-серверами вашего провайдера. Чтобы исправить ситуацию и быстрее актуализировать у себя данные по домену, установите публичные DNS.
Cloudflare
- Откройте эту страницу.
- Заполните поля и нажмите «Purge Cache»:
- «Domain Name» — укажите название домена, для записи которого нужно очистить кеш.
- «Record Type» — выберите запись, информацию по которой нужно удалить из кеша.
- Повторите операцию для каждой записи, по которой нужно актуализировать информацию.
- Откройте эту страницу.
- Заполните поля, установите галочку напротив «Я не робот» и нажмите «Flush cache»:
- «Domain name» — укажите название домена, для записи которого нужно очистить кеш.
- «RR type» — выберите запись, информацию по которой нужно удалить из кеша.
- Повторите операцию для каждой записи, по которой нужно актуализировать информацию.
OpenDNS
- Откройте эту страницу.
- В поле «Enter a domain name to check» укажите название домена и нажмите «CHECK THIS DOMAIN»:
- Прокрутите страницу вниз и нажмите «REFRESH THE CACHE»: