===== Принудительная очистка кэша клиента 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~~