#include #include #include #include #include #include #include int main(int argc,char *argv[]) { char *nombreabuscar; struct hostent *resultado; if (argc<=1) { nombreabuscar="www.tlm.unavarra.es"; } else { nombreabuscar=argv[1]; } /* Pedimos la resolucion del nombre */ resultado = gethostbyname( nombreabuscar ); if (resultado == NULL) { printf("No he podido resolver el nombre\n"); exit(-1); } /* Imprimimos el resultado */ printf(" Nombre: %s \n Dir IP: 0x%X \n -------------- \n", nombreabuscar, *(int*) (resultado->h_addr_list[0]) ); printf(" Nombre: %s \n Dir IP: %s \n", nombreabuscar, inet_ntoa( *(struct in_addr *)(resultado->h_addr) ) ); }