Программный способ очистки DNS в macOS - PullRequest
0 голосов
/ 09 февраля 2019

Я знаю, что вы можете очистить DNS, запустив killall -HUP mDNSResponder, но есть ли способ сделать это в коде, не прибегая к выполнению команды терминала внутри вашего кода?Если это существует, потребует ли это повышение прав?

Я использую Swift, поэтому в Swift предпочтительнее использовать любые примеры, но я сделаю все возможное, чтобы работать с тем, что вы предлагаете.

1 Ответ

0 голосов
/ 09 февраля 2019

Вы можете вызвать команду, используя функцию system:

import Foundation

system ("killall -HUP mDNSResponder")

Повторное выполнение killall в Swift будет немного задействовано;стандартная библиотека не предлагает ничего для перечисления системных процессов.

...