I was trying to get the IP address from an URL but gethostbyname always says Unknown host. Hope someone can point out my fault.
Here is my code
char *handleAddress(char *URL)
{
struct hostent *he;
struct in_addr **addr_list;
int i;
char *ip = NULL;
printf("Search IP for this = %s\n", URL);
if ((he = gethostbyname(URL)) == NULL) // get the host info
{
herror("gethostbyname");
ip = "No Such DNS";
return ip;
}
addr_list = (struct in_addr **)he->h_addr_list;
for (i = 0; addr_list[i] != NULL; i++) //Return the first one;
{
strcpy(ip, inet_ntoa(*addr_list[i]));
return ip;
}
}
Expected: URL: www.google.com return IP: 173.194.72.106