#include <stdio.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>


const char *dname = "www.amazon.com";

int main (int argc, char **argv)
{
    struct hostent *hp;
    struct in_addr *ipaddr;
    int            i = 0;
    const char     *hostname = argv[1] ? argv[1] : dname;

    hp = gethostbyname (hostname);
    if (! hp) {
        herror (NULL);
        exit (-1);
    } 
    
    if (hp->h_addrtype == AF_INET)
        while (ipaddr = (struct in_addr *) hp->h_addr_list [i++]) 
            printf ("%s has address %s\n", hostname, inet_ntoa (*ipaddr));
}
