首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用iOS SDK获取所有DNS记录

问如何使用iOS SDK获取所有DNS记录
EN

Stack Overflow用户
提问于 2011-03-21 11:25:51
回答 2查看 2.4K关注 0票数 1

我一直在寻找通过使用iOS SDK获得DNS记录的解决方案?

我能够通过主机名here解析ip地址,但这不是我想要的.我需要得到所有的DNS记录,包括PTR,Name,NS,MX,CNAMEE 210等等。非常感谢您的帮助或代码片段。

EN

回答 2

Stack Overflow用户

发布于 2012-03-02 06:19:26

试探性

代码语言:javascript
复制
DNSServiceErrorType DNSSD_API DNSServiceQueryRecord
    (
    DNSServiceRef                       *sdRef,
    DNSServiceFlags                     flags,
    uint32_t                            interfaceIndex,
    const char                          *fullname,
    uint16_t                            rrtype,
    uint16_t                            rrclass,
    DNSServiceQueryRecordReply          callBack,
    void                                *context  /* may be NULL */
    );

从…

代码语言:javascript
复制
#include <dns_util.h>

实际上,我已经使用这个函数为各种DNS records..but编写了目标-c包装器,我没有时间在某个地方发布它。

票数 2
EN

Stack Overflow用户

发布于 2014-10-30 19:37:08

如果其他人在搜索中遇到这种情况,希望看到更多的详细信息:

我发现它来自#include <dns_sd.h>

代码语言:javascript
复制
// domain is a NSString
DNSServiceRef sdRef;
DNSServiceQueryRecord(&sdRef, 0, 0, [domain UTF8String], kDNSServiceType_MX, kDNSServiceClass_IN, callBack, NULL);
DNSServiceProcessResult(sdRef);
DNSServiceRefDeallocate(sdRef);

这是为了如果您想要MX记录作为一个域。callBack是一种C方法

代码语言:javascript
复制
static void callBack(
                         DNSServiceRef       sdRef,
                         DNSServiceFlags     theFlags,
                         uint32_t            theInterfaceIndex,
                         DNSServiceErrorType theErrorCode,
                         const char*         theName,
                         uint16_t            theType,
                         uint16_t            theClass,
                         uint16_t            theDataLength,
                         const void*         theData,
                         uint32_t            theTTL,
                         void*               theContext)
{
    // do your magic here...
}

回调方法一旦找到响应,就会被调用,请注意,您可以接收多个回调。例如,当我检查我的办公室电子邮件域时,我收到了7次回电。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5376973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档