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