/*===============================================*\ Samedi 13 Juillet 2002 M.Lokbani validation gcc 2.95.3 exemple déjà vu en cours. C'est l'équivalent d'un nslookup. On passe donc le nom de la machine et on a comme résultat son "vrai" nom (donc pas l'alias) et son adresse IP. Si "exo4" est le programme exécutable associé à ce programme, un appel de ce type: lokbani>exo4 www.iro.umontreal.ca va produire: Nom: ra.iro.umontreal.ca Addresse IP : 132.204.24.95 www est un alias à "ra". lokbani>exo4 www.lemonde.fr Nom: www.lemonde.fr Addresse IP : 193.149.121.20 \*================================================*/ #include #include #include #include #include #include int main(int argc, char** argv) { struct hostent *hp; if ((hp=gethostbyname(argv[1]) ) == NULL) { printf("Adresse non trouvee !"); exit(1); } printf("Nom: %s\n", hp->h_name); printf("Addresse IP : %s\n", inet_ntoa(*((struct in_addr *)hp->h_addr))); return 0; }