Quiero realizar algunas consultas sobre DNS, p. para obtener registros de IP contra un nombre de dominio específico, estoy buscando una forma preferida o algún fragmento útil para esto en iOS 3.2+ SDK. Gracias de antemanoCómo realizar una consulta DNS en iOS
parte de otros fragmentos i encontró este código
Boolean result;
CFHostRef hostRef;
NSArray *addresses;
NSString *hostname = @"apple.com";
hostRef = CFHostCreateWithName(kCFAllocatorDefault, (CFStringRef)hostname);
if (hostRef) {
result = CFHostStartInfoResolution(hostRef, kCFHostAddresses, NULL); // pass an error instead of NULL here to find out why it failed
if (result == TRUE) {
addresses = (NSArray*)CFHostGetAddressing(hostRef, &result);
}
}
if (result == TRUE) {
[addresses enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSString *strDNS = [NSString stringWithUTF8String:inet_ntoa(*((struct in_addr *)obj))];
NSLog(@"Resolved %d->%@", idx, strDNS);
}];
} else {
NSLog(@"Not resolved");
}
pero esto está produciendo misma IP para cada host Resuelta 0-> 220.120.64.1 cualquier ayuda ??
Cuando 'hostRef' es' 0', se utiliza un 'resultado' no inicializado en la segunda instrucción' if'. –