#include #include #include #include #include #include int main(int argc, char *argv[]) { struct hostent *h; char **p; struct in_addr t; if (argc <2) { fprintf(stderr, "usage %s hostname\n",argv[0]); exit(0); } h = gethostbyname(argv[1]); if (h == NULL) { fprintf(stderr, "error, no such host %s\n",argv[1]); exit(0); } printf("h_name is %s\n",h->h_name); p = h->h_aliases; while (*p != NULL) { printf("Alias: %s\n",*p); p++; } p = h->h_addr_list; while (*p != NULL) { memcpy((char *)&t,*p,4); printf("IPv4 addr %s\n",inet_ntoa(t)); p++; } printf("Good bye\n"); return 0; }