在macOS中刷新DNS的编程方式

时间:2019-02-09 09:06:42

标签: swift macos dns flush

我知道您可以通过运行killall -HUP mDNSResponder来刷新DNS,但是有一种方法可以在代码中进行操作,而无需在代码内部运行终端命令?如果存在,是否需要提升权限?

我正在使用Swift,因此任何示例在Swift中都是可取的,但是我会尽力与您提供的任何东西一起工作。

1 个答案:

答案 0 :(得分:1)

您可以使用system函数来调用命令:

import Foundation

system ("killall -HUP mDNSResponder")

在Swift中重新实现killall会有些麻烦;标准库似乎没有提供枚举系统进程的功能。