===== Принудительная очистка кэша клиента DNS, вызываемая через сочетание клавиш в macOS ===== {{:apple-mac-os:macos-high-sierra:pasted:20180501-174002.png }} Если вам приходится достаточно часто работать с администрированием службы **DNS**, то периодически может возникать необходимость проверки работы DNS-клиента на клиентском компьютере с macOS. В некоторых случаях нет желания ждать, когда изменения "доедут" до компьютера и обновятся записи в локальном кэше DNS-клиента. Для принудительной очистки кэша можно воспользоваться 2 методами перезапуска DNS-клиента:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
dscacheutil -flushcache;launchctl kickstart -k system/com.apple.mDNSResponder.reloaded
Чтобы упросить вызов очистки кэша, можно создать "**Быстрое действие**" в **Automator.app**. Действие будет состоять из одного шага "**Запустить AppleScript**" с следующим кодом: on run {input, parameters} do shell script ¬ "dscacheutil -flushcache; launchctl kickstart -k system/com.apple.mDNSResponder.reloaded" ¬ with administrator privileges return input end run {{ :apple-mac-os:macos-catalina:pasted:20200323-152300.png }} После сохранения быстрого действия, на него можно повесить вызов сочетания клавиш, например **⌥⌘F**. Всякий раз при нажатии **⌥⌘F** в окне **terminal.app**, будет всплывать окно аутентификации, после прохождения которой DNS-клиент будет перезапущен. ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ | Apple macOS High Sierra (10.13) | | Apple macOS Mojave (10.14) | | Apple macOS Catalina (10.15) | | Apple macOS Monterey (12.0.1, Apple/Intel) | ---- {{:user:vyakob.png?50&nolink |}} Автор первичной редакции:\\ [[user:vyakob|Виталий Якоб]] \\ Время публикации: 23.03.2020 15:08 {{tag>Apple "Mac OS" macOS "macOS High Sierra" "macOS Mojave" "macOS Catalina" Automator Script DNS Hotkeys}} ~~DISCUSSION~~