¿Cómo puedo obtener una dirección IP real de una consulta DNS en Swift?

Quiero obtener el vestido IP (como 192.168.0.1 o 87.12.56.50) de la consulta DNS enSwift. Lo intenté 100 veces con 100 métodos diferentes ... Nada me ayudó, así que tendré que pedir ayuda (espero que haya mucha gente aquí;)) Este es mi código hasta ahora:

let host = CFHostCreateWithName(nil,"subdomain.of.stackoverflow.com").takeUnretainedValue();
CFHostStartInfoResolution(host, .Addresses, nil);
var success: Boolean = 0;
let addresses = CFHostGetAddressing(host, &success).takeUnretainedValue() as NSArray;
if(addresses.count > 0){
   let theAddress = addresses[0] as NSData;
   println(theAddress);
}

OK ... Estos son los enlaces para el código que intenté implementar sin éxito:https://gist.github.com/mikeash/bca3a341db74221625f5
Cómo realizar una consulta DNS en iOS
Crear una matriz en Swift a partir de un objeto NSData
¿CFHostGetAddressing () admite entradas DNS ipv6?
Haga una simple búsqueda de DNS en Swift
Entonces, si hemos terminado con una votación negativa sin sentido para esta pregunta, podemos intentar encontrar una solución y ayudar a otras personas (como yo)

Respuestas a la pregunta(1)

Su respuesta a la pregunta