Как очистить кэш DNS в Mac OS X
Оглавление:
- Flush DNS в OS X 10.9 Mavericks
- Очистка кэша DNS в OS X Lion (10.7) и OS X Mountain Lion (10.8)
- Очистить кэш DNS в Mac OS X 10.5, Mac OS X 10.6
Независимо от того, являетесь ли вы системным администратором, веб-разработчиком или кем-то еще, скорее всего, вам придется время от времени очищать кэш 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, которую вы используете, и используйте соответствующие команды для последней версии.Если после этого у вас все еще возникают проблемы, попробуйте другой компьютер, в идеале, в другой сети (например, мобильный телефон), чтобы убедиться, что это не проблема с удаленным сервером.