В случае, если другие сталкиваются с этим в своем поиске и хотят видеть более подробную информацию:
Я обнаружил, что это из #include <dns_sd.h>
// 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
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 обратных вызовов.