Um von einer
URL auf die
IP-Adresse zu kommen braucht man natürlich keinen Ping sondern eine Namensauflösung.
Das geht über die Funktion
getaddrinfo() oder
gethostbyname().
gethostbyname() ist veraltet und es wird empfohlen getaddrinfo() zu verwenden.
Trotzdem würde ich im ersten Anlauf gethostbyname() verwenden und erst später umstellen, weil die Funktion so viel einfacher zu benutzen ist.