【发布时间】: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/规范名称,请告诉我。
【问题讨论】: