HTTPDNS 库 Swift 实现,支持 DNSPod、AliYunDNS、Google 等(方便扩展)
- DNSPod 的 移动解析服务D+
- AliYun HTTPDNS HTTPDNS API
- Google DNS-over-HTTP 介绍
在 Podfile
中添加:
platform :ios, '8.0'
pod 'HTTPDNS-Swift'
github "yourtion/HTTPDNS-Swift"
HTTPDNS.sharedInstance.getRecord("qq.com", callback: { (result) -> Void in
print("Async QQ.com", result)
})
print("Sync baidu.com", HTTPDNS.sharedInstance.getRecordSync("baidu.com"))
HTTPDNS.sharedInstance.cleanCache()
默认为 DNSPod 服务。
切换到 AliYun HTTPDNS,Key
为阿里云的 account id
HTTPDNS.sharedInstance.switchProvider(.AliYun, key: "100000")
切换到 DNSPod HTTPDNS,Key
为 nil
HTTPDNS.sharedInstance.switchProvider(.DNSPod, key: nil)
切换到 Google DNS-over-HTTP,Key
为 nil
HTTPDNS.sharedInstance.switchProvider(.Google, key: nil)
- 实现 DNSPod 免费版功能
- 实现 DNSPod 企业版功能(认证接入)
- 实现AliYun HTTPDNS
- 实现 Google DNS-over-HTTP
- 提供同步获取方法
- 提供清除缓存方法