Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2014, 05:47
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Cómo hacer DNS en C++ con gethostbyaddr?

Hola campeón!
Gracias por tu ayuda, encontré este código que es bastante simple y me ha servido:

Código C++:
Ver original
  1. #include <windows.h>
  2. #include <winsock2.h>
  3. #include <ostream>
  4. #include <sstream>
  5. #include <cstdlib>
  6. #include <iostream>
  7. #include <stdio.h>
  8.  
  9. using namespace std;
  10.  
  11.  
  12. int main() {
  13.     int err;
  14.     WSADATA wsadata;
  15.     err = WSAStartup(MAKEWORD(2, 2), &wsadata);
  16.     if(err) {
  17.         cout << "Error!" << endl;
  18.         exit(0);
  19.     }
  20.  
  21.     char ipaddr [] = "181.166.148.181";
  22.     unsigned long inaddr = inet_addr ( ipaddr );
  23.     hostent *myhostent = gethostbyaddr( (const char FAR *)&inaddr, sizeof ( in_addr ), 0 );
  24.  
  25.     if ( myhostent ) cout << ( ipaddr, ("\n\n"), myhostent->h_name );
  26.     else
  27.         cout << ( ipaddr, ("\n\n"), "No se pudo resolver el host" );
  28.     WSACleanup();
  29. }

Ese programa devuelve:

181-148-166-181.fibertel.com.ar

Osea funciona perfectamente!!

Gracias amigo Drewermerc !