Как очистить кеш DNS на Mac
Любой, кто пользуется Интернетом, оставляет некий цифровой след. Файлы cookie и Javascript часто используются для отслеживания поведения посетителей веб-сайта.
Но знаете ли вы, что ваша операционная система также хранит информацию о ваших действиях в Интернете? Это делается через кеш DNS, который вы должны регулярно очищать, чтобы предотвратить проблемы.
В этой статье объясняется, что такое кеш DNS, почему ваш компьютер сохраняет его и как очистить кеш DNS на Mac.
Что такое кэш DNS?
DNS-серверы преобразуют доменные имена, такие как www.abc.com, в числовые веб-адреса, которые могут обрабатывать компьютерные системы. По умолчанию браузеры связываются с DNS-серверами всякий раз, когда осуществляется доступ к веб-адресу. Чем больше посетителей имеет URL-адрес, тем больше работы у DNS-сервера, что может привести к ошибкам DNS, таким как «DNS-сервер не отвечает».
Чтобы свести к минимуму работу DNS-сервера и предотвратить частые выборки всякий раз, когда пользователь пытается получить доступ к одному и тому же веб-сайту, операционные системы, такие как Windows и macOS, включают собственный кэш для каждого разрешенного адреса. Это называется кэшем DNS. По сути, кеш DNS хранит всю необходимую информацию, необходимую для разрешения имен. Таким образом, вашему браузеру не нужно обращаться к DNS-серверу каждый раз, когда делается запрос.
Каждый кэш DNS содержит следующую информацию:
- Данные ресурса или rdata — эти данные описывают запись, например адрес или имя хоста.
- Тип записи — относится к типу созданной записи.
- Имя записи — здесь записывается доменное имя объекта, для которого была сделана запись.
- Время жизни — это относится к периоду действия записи ресурса, обычно хранящемуся в секундах.
- Класс — относится к группе протоколов, к которой принадлежит ресурс.
- Длина данных ресурса — это значение длины данных ресурса.
Зачем вам нужно очищать кеш DNS в Catalina
Каковы причины регулярной очистки DNS? Как обсуждалось ранее, регулярная очистка кеша DNS имеет свою цель. Но этот процесс не является автоматическим. Записи сохраняются в кэше до тех пор, пока не истечет определенный TTL. Пользователь должен инициировать очистку, и есть несколько причин, по которым вам нужно это сделать.
Скрыть поисковые действия
Хотя мониторинг поведения пользователей в основном осуществляется с помощью файлов cookie, JavaScript и другого программного обеспечения, кеш DNS по-прежнему содержит относительно важную информацию, которая является потенциальной мишенью для сборщиков данных. На основе перечисленных адресов, а также дополнительной информации, сохраненной в кеше, любой может проанализировать историю вашей страницы. Список веб-адресов, хранящийся в кеше, выдает, какие веб-сайты вы посещаете чаще. Чем полнее ваша кэшированная коллекция адресов, тем больше она расскажет о вас и вашей деятельности.
Цели безопасности
Это, вероятно, одна из самых важных причин, по которой вам следует регулярно очищать кеш DNS. Данные, сохраненные в кеше, полезны для быстрой доставки веб-страниц, но могут быть чрезвычайно опасны в чужих руках. Если хакеры получат доступ к вашему кешу DNS, они смогут легко манипулировать записями и изменять ваши действия. Например, они могут перенаправить вас на неправильные веб-сайты или показать другие результаты поиска. Это также называется отравлением DNS или спуфингом DNS. Этот трюк обычно используется для кражи данных для входа в систему онлайн-банкинга и других учетных записей. Очистив ваш DNS, киберпреступники не смогут украсть ваши логины.
Решить технические проблемы
Если у вас возникают проблемы с доступом к определенным веб-сайтам или с использованием веб-приложений, очистка кеша DNS является одним из необходимых шагов по устранению неполадок. Например, возможно, что устаревшая версия вызываемого веб-сайта отображается из-за устаревших записей. Это происходит, когда доменное имя, хранящееся в кеше, имеет неверный или старый IP-адрес. Это легко исправить, очистив кеш DNS. При этом запрос снова будет перенаправлен на соответствующий DNS-сервер, а не из кеша. Это обновит адресную информацию в процессе, и соединение с веб-страницей будет восстановлено.
Как очистить кеш DNS в Catalina и Big Sur
Теперь, когда мы установили важность очистки кэша DNS, давайте теперь обсудим шаги по очистке кэша DNS в Catalina и Big Sur.
Если вы используете более старую версию macOS, процесс немного отличается, поэтому это не сработает. Вы должны запустить как минимум Catalina, чтобы шаги были эффективными.
Следуйте инструкциям здесь:
- Откройте Терминал, выбрав Finder > Перейти > Утилиты. Вы также можете искать Терминал с помощью Spotlight.
- В окне терминала введите следующую команду:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSResponder
- Нажмите Enter, чтобы выполнить команду.
- Введите пароль администратора при появлении запроса.
- Закройте Терминал.
Выполнив описанные выше шаги, вы успешно очистили кэш DNS. Если вы столкнулись с проблемами DNS со сбросом и очисткой кэша DNS, вот что вы можете сделать:
- Перезагрузите Mac и попробуйте очистить кеш после перезагрузки.
- Временно отключите брандмауэр и программное обеспечение безопасности.
- Очистите ненужные файлы с вашего Mac с помощью приложения для восстановления Mac.
- Загрузитесь в безопасном режиме и попробуйте очистить кеш DNS оттуда.
Как очистить кеш DNS на Mac с более старой macOS
Описанные выше шаги работают только для macOS Catalina и Big Sur. Если вы используете более старую macOS, вам необходимо обратиться к соответствующим командам ниже. Вы по-прежнему будете использовать Терминал для ввода команд, просто командные строки немного отличаются.
Сьерра и Высокая Сьерра:
- sudo killall -HUP mDNSResponder
Йосемити (OS X 10.10.4) и Эль-Капитан:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSResponder
Yosemite (ОС X 10.10.1 до 10.10.3):
- sudo discoveryutil mdnsflushcache
- sudo discoveryutil udnsflushcaches
Маверикс:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSResponder
Резюме
Когда вы очищаете кеш DNS с помощью приведенных выше команд, обратите внимание, что вы не получите никаких подтверждений или сообщений, указывающих на то, что процесс прошел успешно. Единственный способ узнать, что кеш DNS был сброшен, — это когда вы, наконец, сможете получить доступ к веб-странице, с которой у вас были проблемы ранее.