Как очистить кэш DNS в Mac OS X

Оглавление:

Anonim

Независимо от того, являетесь ли вы системным администратором, веб-разработчиком или кем-то еще, скорее всего, вам придется время от времени очищать кэш DNS, чтобы исправить ситуацию на стороне сервера или даже просто для тестирования определенных конфигураций.

Очистка кеша DNS в Mac OS X на самом деле очень проста, но на самом деле есть несколько разных команд, которые можно использовать, и вы обнаружите, что команды уникальны для разных версий Mac OS X.Мы поможем вам, независимо от того, какую версию Mac OS X вы используете, от MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9 до 10.4. Итак, найдите свою версию OS X, откройте терминал и следуйте приведенным ниже инструкциям, чтобы начать работу.

Помните, что каждая из этих команд должна быть введена в командную строку с помощью терминальных приложений (находится в /Applications/Utilities/ во всех версиях Mac OS X). Сначала запустите это приложение, а затем вы можете просто скопировать и вставить команды, если хотите.

Очистить кэш DNS в MacOS Monterey 12, macOS Big Sur 11

В macOS Monterey, Big Sur и более поздних версиях вы можете использовать следующую строку командной строки для очистки кеша DNS:

sudo killall -HUP mDNSResponder

Очистка кэша DNS в MacOS 10.12, 10.11 новее

Для Sierra, El Capitan и более новых версий Mac OS:

sudo killall -HUP mDNSResponder

Очистка кэша DNS в OS X 10.10 Yosemite

Бегаете в Йосемити? Очистка кэшей DNS в OS X Yosemite снова изменилась, разделена на MDNS и UDNS или объединена, как мы будем использовать ниже, вот необходимая команда:

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches; say flushed

Вы можете прочитать гораздо больше о сбросе и очистке кеша DNS в OS X Yosemite здесь, если вам интересно.

Flush DNS в OS X 10.9 Mavericks

Вот как очистить кеш DNS в 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Для выполнения этой задачи вам потребуется ввести пароль администратора. Если вы заметили, он сочетает в себе уничтожение mDNSResponder со стандартным dscacheutil, что делает его двухэтапным процессом: сначала очистить кеш, а затем перезагрузить обработку DNS в OS X, чтобы изменения вступили в силу.

Очистка кэша DNS в OS X Lion (10.7) и OS X Mountain Lion (10.8)

Запустите Терминал и введите следующую команду, вам нужно будет ввести пароль администратора: существует в версиях 10.7 и 10.8, но официальный метод очистки кэшей DNS — это уничтожение mDNSResponder. Вы также можете найти этот процесс в Activity Monitor.

Один полезный прием, если вы обнаружите, что часто очищаете DNS, заключается в настройке псевдонима для этой командной строки в вашем .bash_profile или в профиле выбранной вами оболочки. Простой псевдоним bash для очистки кеша может быть таким:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'

Сохраните это в .bash_profile, тогда ввод «flushdns» избавит вас от необходимости использовать полную командную строку в будущем.

Очистить кэш DNS в Mac OS X 10.5, Mac OS X 10.6

Запустите Терминал и выполните следующую команду: dscacheutil -flushcache Все готово, ваш DNS очищен. С другой стороны, dscacheutil в целом интересен, и на него стоит обратить внимание, вместо этого попробуйте использовать флаг -statistics для получения некоторых статистических данных.

Flush DNS в Mac OS X 10.4 Tiger и 10.3

Введите в Терминале следующую команду: lookupd -flushcache

Вот и все. Теперь ваши настройки DNS должны быть такими, как вы предполагали, что вы можете легко проверить с помощью различных сетевых инструментов, таких как http, ping, nslookup, traceroute, curl или любых других, подходящих для вашей конкретной ситуации.

Если вы обнаружите, что что-то не работает и DNS не изменился, проверьте версию OS X, которую вы используете, и используйте соответствующие команды для последней версии.Если после этого у вас все еще возникают проблемы, попробуйте другой компьютер, в идеале, в другой сети (например, мобильный телефон), чтобы убедиться, что это не проблема с удаленным сервером.

Как очистить кэш DNS в Mac OS X