Как очистить кэш DNS в MacOS
При переходе на сайт, пользователь может столкнуться с ошибкой ERR_NAME_NOT_RESOLVED, которая указывает, что не удается подключиться к DNS сервера. Это может происходить по причине того, что у владельца сайта есть проблемы с сервером, где он располагается, либо из-за локальных проблем на компьютере пользователя, который пытается перейти на сайт. Во втором случае ситуацию можно решить самостоятельно довольно просто, и в рамках данной статьи рассмотрим, как это сделать на MacOS.
Оглавление: 1. Что такое кэш DNS 2. Как сбросить кэш DNS в MacOS
Что такое кэш DNS
При переходе на любой сайт в интернете, компьютер КЭШирует информацию об IP-адресах этого сайта, чтобы в будущем быстрее загружать с него информацию. Иными словами, на компьютере записываются постоянные данные сайта, то есть создается DNS-кэш, который используется при повторном подключении к тому же ресурсу.
Если сайт сменил IP-адрес размещения, и при заходе на него возникает ошибка ERR_NAME_NOT_RESOLVED или другая подобная, это может означать, что компьютер под управлением MacOS пытается зайти на ресурс, используя данные, которые были сохранены ранее. Но по старым IP-адресам сайт может уже отсутствовать. В таком случае нужно сбросить DNS-кэш, чтобы беспрепятственно зайти на нужный сайт.
Обратите внимание: DNS-кэш обновляется на компьютере раз в несколько дней. То есть, если в ручном режиме его не сбросить, со временем компьютер сам поймет, что у сайта изменился IP-адрес, и информация в кэше обновится.
Как сбросить кэш DNS в MacOS
Чтобы сбросить кэш DNS на MacBook или другом устройстве под управлением MacOS, необходимо запустить “Терминал”. Это можно сделать через раздел “Утилиты” или путем ввода названия приложения в строке поиска Spotlight.
После этого введите команду, которая зависит от версии вашей операционной системы:
- Mojave: sudo killall -HUP mDNSResponder; sleep 2;
- High Sierra: sudo killall -HUP mDNSResponder; sleep 2; echo macOS DNS Cache Reset;
- El Capitan: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;
- Yosemite: sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;
- Mavericks: dscacheutil -flushcache;sudo killall -HUP mDNSResponder;
- Lion и Mountain Lion: sudo killall -HUP mDNSResponder;
- Leopard: dscacheutil -flushcache;
- Tiger: lookupd -flushcache.
После ввода команды нажмите Enter.
Далее потребуется ввести пароль администратора компьютера, чтобы подтвердить действия.
Обратите внимание: Версию операционной системы можно узнать в разделе “Об этом Mac”, выбрав его из выпадающего меню в верхнем левом углу экрана, нажав на значок яблока.