Mac os очистить кеш DNS
Обновлено: 21.11.2024
Джереми Лаукконен — автомобильный и технический обозреватель многих крупных отраслевых изданий. Когда он не исследует и не тестирует компьютеры, игровые приставки или смартфоны, он всегда в курсе множества сложных систем, питающих электромобили от аккумуляторов.
Что нужно знать
- Введите Терминал в поле Spotlight или выберите «Перейти» > «Утилиты» > «Терминал».
- В окне терминала введите команду: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
В этой статье объясняется, как очистить кеш DNS на Mac.
Как сбросить настройки DNS на Mac?
Если у вас возникли проблемы с подключением, вы можете исправить их, сбросив локальную запись информации сервера доменных имен (DNS), хранящуюся на вашем Mac. Эта информация может быть устаревшей или поврежденной, что препятствует загрузке веб-сайтов и замедляет ваше соединение. Чтобы сбросить кеш DNS на Mac, вам нужно ввести команду терминала на вашем Mac.
Вот как очистить кеш DNS на Mac:
Нажмите Command+Пробел, чтобы открыть Spotlight.
Введите Терминал и выберите Терминал в результатах поиска.
Вы также можете получить доступ к Терминалу, выбрав Перейти > Утилиты > Терминал.
Введите эту команду в окно терминала: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder и нажмите Enter.
Эта команда работает только в macOS El Capitan и новее. Если у вас более старая версия macOS, проверьте правильную команду в следующем разделе.
Введите пароль и снова нажмите клавишу ввода.
Пароль не будет отображаться в Терминале по мере его ввода. Просто введите пароль и нажмите клавишу ввода.
Ваш кеш DNS будет сброшен, но в Терминале не будет сообщения об этом. Когда появляется новая строка, это означает, что команда была выполнена.
Как очистить DNS в старых версиях macOS
В более ранних версиях macOS для очистки DNS используются другие команды терминала. Однако вы начинаете с открытия окна терминала независимо от используемой версии macOS.
Вот команды для очистки DNS в каждой версии macOS:
- El Capitan и более новые версии: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Yosemite: sudo killall -HUP mDNSResponder
- Lion, Mountain Lion и Mavericks: sudo dscacheutil –flushcache
- Snow Leopard: sudo lookupd –flushcache
- Tiger: lookupd –flushcache
Что делает сброс DNS?
Каждый раз, когда вы пытаетесь получить доступ к веб-сайту через Интернет, вы подключаетесь к DNS-серверу, который сообщает вашему веб-браузеру, куда идти. DNS-сервер поддерживает каталог веб-сайтов и IP-адресов, что позволяет ему просматривать адрес веб-сайта, находить соответствующий IP-адрес и предоставлять его вашему веб-браузеру. Затем эта информация сохраняется на вашем Mac в кэше DNS.
Когда вы пытаетесь получить доступ к недавно посещенному веб-сайту, ваш Mac использует свой DNS-кеш вместо того, чтобы сверяться с реальным DNS-сервером. Это экономит время, поэтому сайт загружается быстрее. Веб-браузеру не нужно выполнять дополнительный этап связи с удаленным DNS-сервером, что сокращает время между вводом адреса веб-сайта и его загрузкой.
Если локальный кеш DNS поврежден или устарел, это похоже на попытку использовать старую телефонную книгу или адресную книгу, которую кто-то разрушил.Ваш веб-браузер проверяет кеш, чтобы найти IP-адрес веб-сайта, который вы пытаетесь посетить, и находит либо неправильный адрес, либо непригодный для использования адрес. Это может замедлить процесс или помешать загрузке веб-сайтов или определенных элементов веб-сайта, например видео.
Когда вы очищаете кеш DNS, вы указываете своему Mac удалить свои локальные записи DNS. Это заставляет ваш веб-браузер сверяться с реальным DNS-сервером при следующей попытке доступа к веб-сайту. Вы всегда должны очищать кеш DNS после изменения DNS-серверов на вашем Mac. Это также может быть полезно, если у вас возникли проблемы с подключением.
Откройте встроенное консольное приложение для просмотра журнала на своем Mac и введите any:mdnsresponder в строку поиска. Затем запустите Терминал, введите sudo killall –INFO mDNSResponder и нажмите Enter или Return. Вернувшись в консольное приложение, вы можете просмотреть список кэшированных записей DNS.
Чтобы очистить кэш DNS в Windows 10, откройте диалоговое окно «Выполнить», введите ipconfig /flushdns и нажмите «ОК». Вы также можете использовать ту же команду в командной строке Windows, если вам нужна дополнительная информация о процессе.
Отравление кэша DNS, также известное как спуфинг DNS, — это когда кто-то преднамеренно вводит ложную или неверную информацию в кэш DNS. После ввода ложной информации будущие запросы DNS будут возвращать неверные ответы и направлять пользователей на неправильные веб-сайты.
Кэш DNS может быть поврежден по разным причинам, включая сетевые атаки или вирусы. Когда это происходит, сопоставление IP-адресов для некоторых популярных веб-сайтов повреждается.
Очистка кеша DNS удаляет всю сохраненную информацию поиска DNS. Затем ваш компьютер получает обновленные данные с DNS-серверов при следующей отправке запроса на поиск. Узнайте, как сбросить DNS в macOS, Windows и Linux ниже.
Что такое кэш DNS?
Linux, Windows и macOS сохраняют информацию о разрешении имен в виде кэша DNS. Это ускоряет загрузку проекта, поскольку кеш содержит IP-адреса запрошенных доменов. Вместо перенаправления на DNS-серверы система отвечает на запросы из кэша.
Кэш DNS содержит следующую информацию:
- Данные ресурсов
- Тип записи
- Название записи
- TTL (время жизни)
- Класс
- Длина данных ресурса
Как очистить кэш DNS на Mac
Существует несколько разных команд для очистки кэша DNS в OS X и macOS в зависимости от используемой версии.
Поскольку процедура одинакова для всех версий, в этой статье подробно описано, как очистить DNS в macOS Mojave (10.14), а затем перечислены команды для других версий в таблице.
Сброс DNS в macOS Mojave (версия 10.14)
Чтобы очистить кеш DNS в macOS Mojave, используйте приложение «Терминал»:
- Запустите terminal.app удобным для вас способом. Вы можете запустить приложение из Приложения -> Утилиты или нажать Command + Space, чтобы запустить Spotlight и найти Терминал.
- Введите sudo killall -HUP mDNSResponder и нажмите Enter на клавиатуре.
- Введите пароль администратора для соответствующей учетной записи и нажмите «Ввод».
Отсутствует уведомление о завершении процесса. Однако вы можете добавить другую команду, чтобы изменить это.
Примечание. Если вы хотите прослушать звуковое уведомление после завершения сброса DNS, введите say какой-нибудь текст после первой команды. Например:
Сбросить команды DNS в старых версиях macOS и Mac OS X
В таблице ниже перечислены команды для очистки кэша DNS в большинстве версий macOS и Mac OS X. Вы можете скопировать и вставить их прямо из таблицы в свой терминал.
<р>2. Введите ipconfig /flushdns, когда загрузится приглашение, и нажмите Enter на клавиатуре.
<р>3. Процесс должен занять всего несколько секунд. Когда это будет сделано, вы должны увидеть подтверждающее сообщение DNS Resolver Cache:
База данных кэша DNS на вашем компьютере теперь очищена. Вы должны получить правильное и обновленное сопоставление IP-адресов с DNS-серверов в следующий раз, когда ваш компьютер отправит DNS-запрос.
Как очистить кэш DNS в Linux
Дистрибутивы Linux немного отличаются от компьютеров Windows и Mac. Каждый дистрибутив Linux может использовать другую службу DNS. В некоторых дистрибутивах, таких как Ubuntu, служба DNS по умолчанию вообще отсутствует.
Это зависит от того, какая служба есть в вашем дистрибутиве и включена ли она по умолчанию. Вот некоторые из них: NCSD (демон кэширования службы имен), dnsmasq и BIND (домен имен в Интернете Berkely).
Для каждого дистрибутива необходимо запустить окно терминала. Нажмите Ctrl+Alt+T на клавиатуре и используйте соответствующую команду, чтобы очистить кэш DNS для службы, запущенной в вашей системе Linux.
Очистить локальный DNS-кэш NCSD
Используйте эту команду, чтобы очистить кэш DNS NCSD на вашем компьютере с Linux:
Введите пароль, если необходимо. Процесс останавливается, а затем через несколько секунд запускается служба NCSD.
Очистить локальный кэш DNS dnsmasq
Используйте эту команду, чтобы очистить кэш DNS dnsmasq на вашем компьютере с Linux:
Введите пароль еще раз, если терминал попросит вас об этом. Вы увидите ответ, когда служба остановится и снова запустится.
Очистить локальный DNS-кэш BIND
Если вы используете BIND для службы DNS, есть несколько команд, которые можно использовать для очистки кэша DNS. Для завершения процесса может потребоваться ввести пароль.
Примечание. BIND также позволяет настроить таргетинг на определенные домены при выполнении сброса DNS. Просто добавьте flushname и имя домена в команду sudo rndc. Например:
Теперь вы узнали, как очищать кэш DNS в системах macOS, Windows и Linux.
Интернет, которым мы пользуемся сегодня, был бы другим, если бы не огромная работа, которую выполняют системы доменных имен. Мы, как пользователи, можем не знать, сколько процессов происходит, прежде чем мы увидим веб-страницу или получим электронное письмо, поэтому важно очищать DNS.
Устранение неполадок на вашем веб-сайте может быть пугающей обязанностью. Когда дело доходит до таких задач, как очистка кеша сервера доменных имен (DNS), легко запутаться еще до того, как вы начнете.
К счастью, вы можете выполнять эту конкретную обязанность быстро и легко, даже не имея технического опыта. Всего за два коротких шага ваш кеш DNS будет очищен, и вы сможете продолжить работу над решением любой проблемы, с которой столкнулись.
В этом посте мы объясним, что такое кеш DNS и в каких ситуациях вам может понадобиться его очистить. Затем мы поделимся реальным примером из нашего непосредственного опыта и объясним, как выполнить этот шаг по устранению неполадок независимо от того, какое оборудование вы используете.
Предпочитаете смотреть видеоверсию?
Введение в кэширование DNS
Чтобы понять, почему вам может понадобиться очистить кеш DNS, нам нужно разобрать несколько компонентов.
Во-первых, система доменных имен (DNS) представляет собой индекс всех веб-сайтов в Интернете и их IP-адресов. Вы можете думать об этом как о каталоге или телефонной книге для веб-сайтов. Что касается «кэширования», то это процесс сохранения моментального снимка чего-либо (например, веб-страницы), чтобы его можно было быстрее перезагружать в будущем.
Таким образом, при кэшировании DNS ваша операционная система (ОС) или браузер фиксирует недавно посещенные IP-адреса и сохраняет их в базе данных. Это позволяет вашему браузеру перезагружать сайты, которые вы посещали в прошлом, быстрее, чем если бы ему приходилось каждый раз снова обращаться к DNS.
К сожалению, ваш кеш DNS может быть поврежден, что приведет к фишинговым схемам. Он также может просто устареть или создать проблемы с подключением к Интернету. В любой из этих ситуаций очистка кеша DNS часто может помочь решить проблему и снова подключиться к Интернету.
Пример использования кэша DNS
Чтобы проиллюстрировать это, давайте рассмотрим пример, который на самом деле произошел с веб-сайтом клиента Kinsta.
Клиент обратился к нам, потому что его изображения, CSS и JavaScript неправильно загружались на его веб-сайте.
Первое, что мы сделали, это пропинговали поддомен CDN, чтобы узнать, можем ли мы получить к нему доступ. Он вернул ответ, как и ожидалось. Затем мы прогнали URL CDN клиента с помощью бесплатного инструмента whatsmydns.
Этот инструмент позволяет пользователям быстро проверять разрешение записей DNS (например, CDN CNAME) из разных географических местоположений. Мы хотели убедиться, что сайт нормально загружается везде, кроме нашего физического местоположения, и что он возвращается к провайдеру CDN клиента.
Результаты показали, что это было:
Пример разрешения CNAME whatsmydns
После всех этих раскопок мы подтвердили, что в поставщике DNS клиента было небольшое изменение, которое все еще кэшировалось на их стороне. Мы попросили их очистить кеш DNS локально на своем компьютере и обновить страницу.
В этот момент все снова начало нормально загружаться на их сайте WordPress.
Знание того, как очистить кеш DNS, может помочь вам во многих подобных ситуациях, это может исправить такие ошибки, как 304. Давайте посмотрим, как это делается.
Что такое кеш? Изучите эту распространенную и сложную технологию
Как очистить кэш DNS на Mac, Windows, Linux и Chrome
Очистка кеша DNS — относительно простой процесс, но он зависит от вашей ОС. Также имеет значение, нужно ли вам сбрасывать его с компьютера или из браузера. Ниже мы объяснили, как выполнить эту задачу для операционных систем macOS, Windows и Linux, а также для браузера Google Chrome.
1. Как очистить кэш DNS на macOS
Чтобы очистить кэш DNS на Mac, вам потребуется открыть собственный интерфейс командной строки, известный как Терминал, и выполнить соответствующую команду. Этот процесс зависит от используемой версии macOS.
Если вы не уверены, с какой версией работаете, нажмите значок «яблоко» в левом верхнем углу рабочего стола и выберите «Об этом Mac»:
Открытие окна «Об этом Mac»
Ваша текущая версия будет первой в списке:
Просмотр текущей версии macOS
После того, как вы узнаете эту информацию, вы можете выполнить соответствующие шаги ниже.
macOS El Capitan (10.11), Sierra (10.12), High Sierra (10.13), Mojave (10.14) и Catalina (10.15)
Если вы работаете с macOS версии 10.11 или выше, откройте интерфейс командной строки, нажав Перейти > Утилиты:
Доступ к утилитам Mac
Затем выберите Терминал. Когда он откроется, выполните следующую команду:
sudo killall -HUP mDNSResponder
Вам будет предложено ввести пароль вашего компьютера:
Ввод пароля администратора для выполнения команды сброса DNS
После этого ваш кеш DNS должен быть очищен.
macOS Yosemite (10.10)
Вы можете получить доступ к Терминалу тем же способом, который описан выше для любой версии macOS. В Yosemite (10.10) после открытия окна вам нужно будет выполнить следующую команду:
sudo discoveryutil udnsflushcaches
Введите пароль вашего компьютера, и кеш DNS должен быть успешно очищен.
macOS Lion (10.7), Mountain Lion (10.8) и Mavericks (10.9)
Для macOS версий 10.7–10.9 откройте Терминал и выполните следующую команду, чтобы очистить кеш DNS:
sudo killall -HUP mDNSResponder
Подпишитесь на рассылку новостей
Хотите узнать, как мы увеличили трафик более чем на 1000 %?
Присоединяйтесь к более чем 20 000 человек, которые получают нашу еженедельную рассылку с полезными советами по WordPress!
Вы можете заметить, что это та же самая команда, которая используется в версиях 10.11 и выше. Введите свой пароль, чтобы выполнить его.
macOS Snow Leopard (10.6)
Если вы используете macOS Snow Leopard (10.6), откройте Терминал и введите следующую команду:
sudo dscacheutil -flushcache
Затем введите свой пароль, чтобы завершить очистку кеша DNS.
macOS Leopard (10.5)
Наконец, пользователи macOS Leopard (10.5) должны выполнить следующую команду в Терминале:
sudo lookupd -flushcache
После ввода пароля кэш DNS должен быть очищен.
Очистка кеша DNS также является решением для исправления ошибки ERR_SPDY_PROTOCOL_ERROR.
2. Как очистить кэш DNS в Windows
Очистить кеш DNS на компьютере с Windows довольно просто. Вот как выполнить эту задачу в Windows 10, 8, 7 и XP.
Windows 10
Чтобы очистить кеш DNS в ОС Windows, вам нужно открыть командную строку, интерфейс командной строки системы. Вы можете получить доступ к этой программе в Windows 10, нажав кнопку «Пуск». Затем перейдите в Системы Windows > Командная строка:
Открытие командной строки из меню "Пуск" Windows
Открыв интерфейс командной строки, введите следующую строку:
Устали от некачественной поддержки хостинга WordPress уровня 1 без ответов? Попробуйте нашу службу поддержки мирового уровня! Ознакомьтесь с нашими планами
Эта команда должна вернуть подтверждение того, что кеш DNS успешно очищен:
Сообщение о подтверждении сброса кеша DNS в командной строке
Затем вы можете закрыть окно командной строки.
Windows 8
Для очистки кеша DNS в более старых версиях Windows требуется та же самая команда ipconfig /flushdns . Однако действия по доступу к командной строке в разных версиях немного различаются.
В Windows 8 откройте экран Приложения. В крайнем правом углу найдите Системы Windows и выберите Командная строка.
После открытия программы запустите ipconfig /flushdns . Вы должны получить подтверждение после успешной очистки кэша DNS.
Windows 7 и Windows XP
В Windows 7 или Windows XP нажмите кнопку «Пуск». Перейдите в раздел «Все программы» > «Стандартные» и выберите «Командная строка».
В интерфейсе командной строки запустите ipconfig /flushdns . Вы должны получить подтверждающее сообщение после сброса кэша DNS.
3. Как очистить кеш DNS в Linux
Очистка кеша DNS на компьютерах с Linux очень похожа на процесс на компьютере Mac или Windows. Вот как.
Убунту
Linux использует Терминал в качестве интерфейса командной строки, как и macOS. Чтобы открыть его, нажмите «Действия» в верхнем левом углу рабочего стола. Появится строка поиска, где вы можете ввести «терминал», чтобы найти и запустить программу.
После открытия интерфейса командной строки выполните следующую команду:
sudo systemd-resolve --flush-cache
Терминал запросит у вас пароль. Введите его, чтобы завершить выполнение команды и очистить кеш DNS.
Другие дистрибутивы
Если вы используете дистрибутив Linux, отличный от Ubuntu, вы можете очистить кеш DNS, открыв интерфейс командной строки и выполнив следующую команду:
судо /etc/init.d/dns-чистый старт
После выполнения команды ваш кеш должен быть очищен.
4. Как очистить кеш DNS в Google Chrome
Наконец, как мы упоминали в начале этого поста, у вас может быть причина очистить кеш DNS вашего браузера, а не вашей ОС. В Google Chrome это можно сделать, введя в адресную строку следующее:
Затем нажмите кнопку Очистить кеш хоста:
Кнопка "Очистить кеш хоста" в Google Chrome
Это должно очистить кэш DNS Chrome для вас.
Необходимо очистить кеш браузера, обязательно ознакомьтесь с разделом «Как очистить кеш браузера для всех основных браузеров».
Обзор
Перспектива очистки кеша DNS может показаться пугающей, особенно если вы новичок в устранении неполадок с подключением к Интернету или других проблем с веб-сайтом. К счастью, сам процесс довольно прост.
Для очистки кеша DNS требуется всего несколько шагов. Во-первых, вам нужно знать, какую ОС и версию вы используете. Затем вы можете выполнить соответствующие действия, описанные выше, и очистить кеш DNS, введя одну или две простые команды.
Экономьте время, деньги и повышайте эффективность сайта с помощью:
- Мгновенная помощь от экспертов по хостингу WordPress, круглосуточно и без выходных.
- Интеграция с Cloudflare Enterprise.
- Глобальный охват аудитории благодаря 29 центрам обработки данных по всему миру.
- Оптимизация с помощью нашего встроенного мониторинга производительности приложений.
Все это и многое другое в одном плане без долгосрочных контрактов, помощи при миграции и 30-дневной гарантии возврата денег. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.
Отобранные статьи по теме
База знаний
Как очистить таблицу wp_options и автоматически загружаемые данные
Плагины и темы могут накапливать большие объемы автоматически загружаемых данных в таблице wp_options, что замедляет работу вашего сайта. Узнайте, как навести порядок в своем папе…
База знаний
Как исправить предупреждение «Укажите валидатор кеша»
Узнайте, как исправить предупреждение «Укажите средство проверки кеша» на вашем сайте WordPress, которое вы видите в Pingdom, GTmetrix и PageSpeed Insights.
Подпишитесь на нашу рассылку
Получите премиум-контент на отмеченной наградами платформе хостинга WordPress
Подпишитесь на рассылку новостей
Войдите на MyKinsta или ознакомьтесь с демо-аккаунтом
© Kinsta Inc., 2022. Все права защищены. Kinsta® и WordPress® являются зарегистрированными товарными знаками. Юридическая информация.
Если вы являетесь пользователем macOS и недавно вносили изменения в настройки DNS, рекомендуется выполнить сброс, т. е. очистку кеша DNS. Но почему так важно очищать кеш DNS?
Ну, просто потому, что, когда ваш DNS кешируется, серверы имен или доменное имя могут не разрешаться в правильный IP-адрес и могут привести вас к кэшированному веб-сайту или, что еще хуже, он не сможет установить соединение, и у вас будет чтобы полностью закрыть приложение.
В этом посте я покажу вам, как очистить и сбросить кеш DNS на вашем macOS Big Sur (также работает для Catalina и Mojave).
Давайте проверим.
Очистить кэш DNS в macOS High Sierra или более ранних версиях
Очистка или сброс кэшей DNS в MacOS — это хорошая идея, так как это ускоряет поиск. Подробнее
Шаг 1
Запустите приложение "Терминал". Вы можете сделать это быстро, выполнив это сочетание клавиш Command + Space . Затем введите Терминал и нажмите Enter .
Шаг 2
Скопируйте следующую команду в Терминал и нажмите Return .
Шаг 3
Введите пароль macOS и снова нажмите «Ввод».
Шаг 4
Выйдите из терминала с помощью сочетания клавиш: Command + Q .
Вот так просто. Теперь ваш кеш DNS должен быть очищен.
Теперь, если вы используете более старые версии macOS, нацеливание на процесс mDNSResponder с помощью приведенной выше команды может не сработать.
Сброс кэша DNS в старых версиях macOS
Ознакомьтесь с этой статьей, чтобы узнать о командах по очистке кеша DNS в более старых версиях macOS.
Читайте также: