【问题标题】:How to find CName/canonical name using DNS in swift 4如何在 swift 4 中使用 DNS 查找 CName/规范名称
【发布时间】:2019-03-01 07:03:29
【问题描述】:

如何在 swift 4 中使用 DNS 查找 CName/规范名称,目前我正在使用 shell 命令“NSlookup”来查找 Cname,它工作正常,但解析字符串有点笨拙,所以我想知道是否有一些干净更好的找到 cName 的方法。

我也尝试过使用“gethostbyname”。我试图检查 gethostbyname 的结构输出是否包含 h_name 但收到此错误:

"dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mDNSResponder Socket:5 Err:-1 Errno:1 Operation not allowed"

在获取“gethostbyname”时。

    var hostinfo: UnsafeMutablePointer<hostent>
    let hostString: String = "example.com"
    let hostname = (hostString.cString(using: String.Encoding.utf8))!
    hostinfo = gethostbyname(hostname)

如果有更好的方法来查找 CName/规范名称,请告诉我。

【问题讨论】:

    标签: swift macos cname


    【解决方案1】:

    对我来说,这是由于打开了 SANDBOX 造成的。在项目设置中切换沙盒支持,目标 -> 功能 -> 应用沙盒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 2013-10-26
      • 2012-06-07
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多