1 int main(int argc, char *argv[])
10 char buffer[INET6_ADDRSTRLEN];
12 if ((argc - optind) != 1) {
13 printf("Wrong number of arguments %d\n", argc - optind);
16 data = gethostbyname(argv[1]);
18 herror("Errore di risoluzione");
21 printf("Canonical name %s\n", data->h_name);
22 alias = data->h_aliases;
23 while (*alias != NULL) {
24 printf("Alias %s\n", *alias);
27 if (data->h_addrtype == AF_INET) {
28 printf("Address are IPv4\n");
29 } else if (data->h_addrtype == AF_INET6) {
30 printf("Address are IPv6\n");
32 printf("Tipo di indirizzo non valido\n");
35 alias = data->h_addr_list;
36 while (*alias != NULL) {
37 addr = inet_ntop(data->h_addrtype, *alias, buffer, sizeof(buffer));
38 printf("Indirizzo %s\n", addr);