#include <netdb.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <netdb.h> void error_handling(char *msg); int main(int argc,char **argv)
{
int i; struct hostent *host;
if (argc != ) {
printf("Usage :%s <addr>\n",argv[]);
exit();
} host = gethostbyname(argv[]);
if (!host) {
error_handling("gethost err");
} for (i = ;host->h_aliases[i];i++) {
printf("alias : %d <%s>\n",i,host->h_aliases[i]);
}
for (i = ;host->h_addr_list[i];i++) {
printf("ip : %d <%s>\n",i,inet_ntoa(*(struct in_addr*)host->h_addr_list[i]));
} return ;
} void error_handling(char *msg)
{
fputs(msg,stderr);
fputc('\n',stderr);
exit();
}