Как очистить кэш DNS на Mac (для всех версий macOS)
Что такое DNS-кэш?
Прежде чем переходить к командам и шагам, полезно понять, что такое кэш DNS и почему ваш Mac его сохраняет.
Система доменных имен (DNS) работает как телефонная книга в интернете. Люди предпочитают названия веб-сайтов, например example.com, , в то время как компьютеры обмениваются данными, используя IP-адреса, состоящие из чисел. DNS преобразует введенное вами имя в числовой адрес, необходимый вашему компьютеру для доступа к веб-сайту.
Ваш Mac хранит эти переводы локально в так называемом DNS-кэше. Каждый раз, когда вы посещаете веб-сайт, ваша система сохраняет его IP-адрес, чтобы ей не нужно было снова обращаться к DNS-серверу при следующем посещении. Это делает просмотр веб-страниц быстрее и плавнее.
Проблема в том, что этот кэш не всегда хорошо сохраняется со временем.
Почему важно очищать кэш DNS?
В большинстве случаев кэш DNS незаметно выполняет свою работу. Но когда он дает сбой, это может привести к неприятным последствиям при работе в браузере.
Одна из распространенных причин очистки DNS — устранение неполадок. Если веб-сайт не загружается, загружается очень медленно или выдает ошибки типа «DNS-сервер не отвечает», ваш Mac может использовать устаревшую или некорректную информацию DNS. Веб-сайты меняют серверы и IP-адреса, но ваш локальный кэш может по-прежнему указывать на старое местоположение.
Безопасность — ещё одна важная причина. Кэш DNS может стать объектом атак, известных как отравление кэша DNS. Проще говоря, вредоносное программное обеспечение может изменять кэшированные записи и перенаправлять вас на поддельные или опасные веб-сайты, которые выглядят легитимно. Очистка кэша помогает удалить эти поврежденные записи.
Очистка DNS-сервера также полезна после:
- Изменение DNS-серверов
- Редактирование файла hosts
- Коммутационные сети
- Настройка среды веб-разработки или тестирования.
Короче говоря, очистка DNS заставляет ваш Mac забыть старую информацию и снова задать новые вопросы.
Как очистить кэш DNS в macOS
Очистка кэша DNS на Mac может показаться сложной задачей, но на самом деле она довольно проста. Вам не понадобятся специальные инструменты или углублённые знания, достаточно встроенного приложения и одной команды.
Для этого вам понадобится:
- Доступ к приложению Terminal
- Пароль администратора вашего Mac
- Правильная команда для вашей версии macOS
Терминал — это инструмент командной строки macOS. Он позволяет отдавать операционной системе прямые инструкции с помощью текстовых команд.
Самый быстрый способ открыть Терминал — использовать Spotlight:
- Нажмите сочетание клавиш Command + Space на клавиатуре.
- Введите Terminal .
- Нажмите Enter .
Вы также можете открыть его вручную, перейдя в Приложения > Утилиты > Терминал .
После открытия вы увидите простое окно с мигающим курсором. Здесь вы введете команду очистки DNS-сервера.
Очистка кэша DNS в macOS Sequoia, Sonoma, Ventura, Monterey и более новых версиях.
В современных версиях macOS используется одна и та же команда, что значительно упрощает работу. К таким командам относятся:
- macOS Sequoia (15.x)
- macOS Sonoma (14.x)
- macOS Ventura (13.x)
- macOS Monterey (12.x)
- macOS Big Sur (11.x)
- macOS Catalina (10.15)
После открытия Терминала скопируйте и вставьте следующую команду и нажмите Enter :
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Затем вам будет предложено ввести пароль от вашего Mac . Во время ввода на экране ничего не будет отображаться, даже точки или звездочки. Это нормально и делается из соображений безопасности. Введите пароль и нажмите Enter .
Подтверждающего сообщения не будет. Если после выполнения команды появится новая строка приглашения командной строки, значит, кэш DNS успешно очищен.
Очистка кэша DNS в старых версиях macOS
Если вы используете более старую версию macOS или OS X, команда может отличаться. Шаги те же, меняется только команда.
Вот правильные команды для каждой версии:
- macOS Mojave, High Sierra, Sierra, El Capitan, Lion, Mountain Lion, Mavericks
: sudo killall -HUP mDNSResponder - OS X Yosemite
: sudo discoveryutil udnsflushcaches - OS X Snow Leopard
: sudo dscacheutil -flushcache - OS X Leopard
: sudo lookupd -flushcache - OS X Tiger:
lookupd -flushcache
После выполнения команды введите свой пароль, если потребуется, и дождитесь появления приглашения терминала.
Что происходит после очистки DNS-кэша?
После очистки кэша DNS ваш Mac немедленно начнет его перестраивать. При следующем посещении веб-сайта ваша система запросит у DNS-сервера актуальную информацию, вместо того чтобы полагаться на старые записи.
Вы можете заметить:
- Сайты снова загружаются корректно.
- Меньше ошибок, связанных с DNS.
- Изменения в настройках DNS вступают в силу.
Периодическая очистка DNS-сервера не имеет никаких недостатков. Ваш Mac просто заново определит необходимые параметры по мере просмотра веб-страниц.
Следует ли регулярно очищать кэш DNS на Mac?
Для большинства пользователей очистка DNS-кэша не является частой процедурой. Однако это отличная привычка, если вы:
- Часто устраняйте неполадки в сети.
- Работа с веб-сайтами или серверами
- Часто меняйте настройки DNS.
- Заботитесь о конфиденциальности и безопасности?
Представьте, что вы убираете беспорядок на столе. Вы не удаляете ничего важного, вы просто освобождаете место для точной и актуальной информации.
Заключительные мысли
Очистка кэша DNS на Mac — это одно из тех незаметных, но эффективных решений, которое, казалось бы, ничего не меняет. Для этого не требуются специальные приложения, перезагрузки или специальные навыки. Одна команда может восстановить разорванные соединения, устранить проблемы с загрузкой и защитить вас от устаревших или небезопасных записей DNS.
В следующий раз, когда какой-нибудь сайт откажется работать, а всё остальное будет в порядке, запомните этот трюк. Иногда интернету просто нужно, чтобы ваш Mac «забыл» всё и запустился заново.