【问题标题】:Programmatic way to flush DNS in macOS在 macOS 中刷新 DNS 的编程方式
【发布时间】:2019-02-09 09:06:42
【问题描述】:

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

我正在使用 Swift,因此任何示例都可以在 Swift 中使用,但我会尽我所能使用您提供的任何示例。

【问题讨论】:

    标签: swift macos dns flush


    【解决方案1】:

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

    import Foundation
    
    system ("killall -HUP mDNSResponder")
    

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

    【讨论】:

    • 重新实现 killall 不是我考虑的事情……但这可能是唯一能满足我需要的事情。我会调查的!
    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多