HTTPDNS-OC
HTTPDNS-OC copied to clipboard
HTTPDNS 库 Objdctive-C 实现(使用DNSPod 、AliyunDNS、 Google ...)
HTTPDNS
HTTPDNS 库 Objdctive-C 实现。
支持 DNSPod、DNSPod 企业版、AliYunDNS、Google 等(方便扩展)
安装
CocoaPod
在 Podfile
中添加:
platform :ios, '8.0'
pod 'HTTPDNS'
Carthage
github "yourtion/HTTPDNS-OC"
使用方法
解析域名
#import <HTTPDNS/HTTPDNS.h>
// 解析记录
[[HTTPDNSClient sharedInstance] getRecord:@"www.taobao.com" callback:^(HTTPDNSRecord *record) {
NSLog(@"IP : %@", record.ip);
NSLog(@"description : %@", record.description);
}];
// 清除缓存
[[HTTPDNSClient sharedInstance] cleanAllCache];
切换 HTTPDNS 服务提供方
// 使用 DNSPod
[[HTTPDNSClient sharedInstance] useDNSPod];
// 使用 DNSPod 企业版
[[HTTPDNSClient sharedInstance] useDNSPodProWithAccount:@"Your DNSPod pro accound id" Key:@"Your DNSPod pro key"];
// 使用阿里云 HTTPDNS
[[HTTPDNSClient sharedInstance] useAliYunWithKey:@"Your Aliyun HTTPNDS accound id"];
// 使用 Google DNS-over-HTTP
[[HTTPDNSClient sharedInstance] useGoogle];
TODO
- [x] 实现 DNSPod 免费版功能
- [x] 实现 DNSPod 企业版功能(认证接入)
- [x] 实现 AliYun HTTPDNS
- [x] 实现 AliYun HTTPDNS With HTTPS
- [x] 实现 Google DNS-over-HTTP
- [x] 提供清除缓存方法
- [ ] 提供自定义解析器方法