#include <stdio.h>
#include <arpa/inet.h>
#include<stdlib.h>
#include <netdb.h>
int main(){
struct addrinfo *res;
struct sockaddr_in *sinp;
const char *addr;
char abuf[1024];
if(getaddrinfo("WWW.baidu.com","http",NULL,&res)==-1)
{
printf("error to get IP from host name");
}else{
sinp = (struct sockaddr_in *)res->ai_addr;
addr = inet_ntop(AF_INET, &sinp->sin_addr, abuf, 1024);
printf(" address %s", addr?addr:"unknown");
printf(" port %d", ntohs(sinp->sin_port));
}
return 0;
}