0
A
回答
0
我找到了解决方案。希望它可以帮助别人找它:
+ (void) getCNAME {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
DNSServiceRef serviceRef;
DNSServiceErrorType error;
error = DNSServiceQueryRecord(&serviceRef, 0, 0, "apple.com", kDNSServiceType_CNAME,
kDNSServiceClass_IN, queryCallback, NULL);
if (error != kDNSServiceErr_NoError){
NSLog(@"DNS Service error");
}
DNSServiceProcessResult(serviceRef);
DNSServiceRefDeallocate(serviceRef);
});}
static void queryCallback(DNSServiceRef sdRef,
DNSServiceFlags flags,
uint32_t interfaceIndex,
DNSServiceErrorType errorCode,
const char *fullname,
uint16_t rrtype,
uint16_t rrclass,
uint16_t rdlen,
const void *rdata,
uint32_t ttl,
void *context) {
if (errorCode == kDNSServiceErr_NoError && rdlen > 1) {
NSMutableData *txtData = [NSMutableData dataWithCapacity:rdlen];
for (uint16_t i = 1; i < rdlen; i += 256) {
[txtData appendBytes:rdata + i length:MIN(rdlen - i, 255)];
}
NSString *theTXT = [[NSString alloc] initWithBytes:txtData.bytes length:txtData.length encoding:NSASCIIStringEncoding];
NSLog(@"CNAME: %@", theTXT);
}}
相关问题
- 1. 如何获得Android的IP地址的主机名?
- 2. WP7芒果 - 如何获得给定主机名的IP地址
- 3. 从IP地址获取主机名
- 4. 从IP地址获取主机名
- 5. 从局域网中的主机名获得IP地址
- 6. iphone获得3G DNS主机名和IP地址
- 7. 如何获取jinja模板中主机名的IP地址
- 8. Qt - 从IP地址获取主机名和MAC地址
- 9. 解析主机名的ip地址
- 10. 如何使用主机名获取IP地址?
- 11. 如何从多个IP地址获取主机名? Java
- 12. 如何根据IP地址获取主机名?
- 13. 如何从IP地址获取主机名?
- 14. 为IP地址分配URL(IP地址映射到主机名)
- 15. 如何获得本地计算机的计算机名称和IP地址
- 16. 获取SFML中的主机IP地址
- 17. 获取本地IP地址的主机名(java)
- 18. 显示主机名和IP地址
- 19. 将IP地址转换为主机名
- 20. 将主机名解析为IP地址
- 21. 得到的NodeJS从IP地址的主机名
- 22. 如何在主机中执行主机时获取主机的IP地址?
- 23. 如何获得我的本地主机系统的公共IP地址
- 24. 获取远程主机IP地址QTcpServer
- 25. 获取IP地址的所有主机名的网络
- 26. 如何从主机名获得IPV6地址
- 27. 如何获取Java中的LAN连接(主机名+ IP地址)内的IP地址列表?
- 28. 如何在Docker容器中获取本地主机IP地址?
- 29. 如何获得IP地址的路径
- 30. 如何从iOS中的IP地址解析主机名Objective-C
你不能轻易获得CNAME记录;没有“反向”记录指向A记录中的CNAME – Paulw11
@ Paulw11我找到了使用DNSService的解决方案。 –
@VarunMehta发布一个正确的,完整的答案显示你的解决方案或删除这个问题。 – rmaddy