I need to get the IP address of a CDN from it's URL in an iOS app. From a long stack search, i've determined a method for doing this with the following:
struct hostent *host_entry = gethostbyname("stackoverflow.com");
char *buff;
buff = inet_ntoa(*((struct in_addr *)host_entry->h_addr_list[0]));
// buff is now equal to the IP of the stackoverflow.com server
However, when using this code snippet, my app fails to compile and presents this warning: "dereferencing pointer to incomplete type"
I have no knowledge of structs and I do not know how to fix this. Any suggestions?
I also tried:
#include <ifaddrs.h>
#include <arpa/inet.h>
But the result is the same warning.
Maybe this function will work?
I had no problems compiling that code with the following includes:
Here is a Swift 3.1 version of converting a URL hostname to IP address.