【发布时间】:2019-02-09 09:06:42
【问题描述】:
我知道您可以通过运行 killall -HUP mDNSResponder 来刷新 DNS,但是有没有办法在代码中执行此操作,而无需在代码中运行终端命令?如果存在,是否需要权限提升?
我正在使用 Swift,因此任何示例都可以在 Swift 中使用,但我会尽我所能使用您提供的任何示例。
【问题讨论】:
我知道您可以通过运行 killall -HUP mDNSResponder 来刷新 DNS,但是有没有办法在代码中执行此操作,而无需在代码中运行终端命令?如果存在,是否需要权限提升?
我正在使用 Swift,因此任何示例都可以在 Swift 中使用,但我会尽我所能使用您提供的任何示例。
【问题讨论】:
您可以使用system 函数调用命令:
import Foundation
system ("killall -HUP mDNSResponder")
在 Swift 中重新实现 killall 会有点麻烦;标准库似乎没有提供枚举系统进程的功能。
【讨论】: