#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) ) );
}