socket根据域名获取ip

1、得到struct hostent

struct hostent      *host;
if((host = gethostbyname(addr_url)) == NULL)  
{       
    printf("invalid addr_url(%s)\n", addr_url);  
    return -1;    
}

2、得到struct sockaddr_in

struct sockaddr_in dest;
dest.sin_addr=*(struct in_addr *)host->h_addr_list[0];

3、得到ip的字符串

printf("ip = %s\n",inet_ntoa(dest.sin_addr));